使用"this"关键字是否正确?

Loj*_*Loj 1 c# this

我想知道我是否正确使用它:还有这个关键字我可以区分字段和变量吗?像这样:

class X
{
  int x;
  public X(int x)
  {
    this.x=x;
  } 
}
Run Code Online (Sandbox Code Playgroud)

Joe*_*oey 9

是的,如果方法参数(或局部变量)与字段具有相同的名称,则需要使用它this来区分这两者.此外,StyleCop对每个班级成员的访问都非常直言不讳this,但这是否是一个好主意可能会引起争论.它使事情变得更加清晰,但也增加了很多视觉混乱.

  • 这被称为"阴影",并且不仅仅是StyleCop关于这个= D的声音(http://leepoint.net/notes-java/data/variables/60shadow-variables.html) (2认同)