最近做到一个大型开发遇到这样一个问题
有一个类,声明了一个名为"_A"的变量,然后定义了一个名为"A"的属性,在方法"B"里使用了名为"A"的参数,请问参数A是否会和属性A发生冲突?
代码如下
private string _A;
public string A
{
get{return _A;}
}
public void B(string A)
{
.....
}
编译通过,但是没有在大型方案中使用,拿不准是否有问题,请高手指点

解决方案 »

  1.   

    不会出错, 作用域不一样,第二个是函数内局部域可见, 在这个局部域内屏蔽上边的public那个A
      

  2.   

    那意思是不会出错了?我类内部用的变量基本都是单独声明的,而public声明的A做类属性用,由声明的_A 变量控制.那就不会因为B的参数A改变而影响了.我可以这样认为么?
      

  3.   

    不会出错 
    在方法内声明的A会把public String A屏蔽掉
    如果调public string A可以用this.A来调用!
      

  4.   

    OK.明白了,以前没用过,这次开发项目比较大,怕出现不必要的BUG,所以确认一下,马上结帖