我很早以前问过这个问题:如何在C#中命名私有变量?
在一个答案中,我被指向Microsoft的MSDN页面,该页面显示私有变量/字段应按以下方式命名:
private int myInteger;
但是参数将是:
void SomeMethod(int myInteger)
局部变量是这样的:
int myInteger;
所以当你这样引用它们时
myInteger = 10;
您无法知道您在谈论哪个。
我现在开始一个新项目,我的一位同事问我为什么我们不做点什么来区别其中至少一些。
我在想同样的事情。微软的标准为什么没有使这些保持不同?
this.
。
this.component = component
)的值。如果您发现自己在别的范围内存在模棱两可的范围,那么您将拥有“一堆多余的'this'。散布在您的代码中”,那么您的代码编写得不好。