用这个.访问内部班级成员?

Sam*_*Sam 5 c# coding-style this

在互联网上,我看到很多使用它的代码.访问类的本地成员,如下所示:

private String _whatever;
public String Whatever
{
  get
  {
    return this._whatever;
  }
  set
  {
    this._whatever = value;
  }
}

public void DoSomething()
{
  String s = this.Whatever;
  this.DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

(不要指望代码做一些合理的事情.我只是想为"this"展示一些不同的用途.)

我想知道为什么要这样做?为源代码添加更多清晰度?
还是只是浪费空间?

Jor*_*oba 9

这一切都降低了个人偏好和良好做法.

在大多数情况下,它只是无关紧要,但是当您碰巧有一个与私有字段同名的参数时,它可能很重要(无论如何都表示错误的命名约定).

从我个人的角度来看,对参数或字段的任何变量引用或几乎任何应该足够清楚而没有"this"限定符...只有当它不是并且你不能改变它以使它如此时,我用这个.


Har*_*ryv 1

需要考虑的事情:

编译器不会关心,即使我们不熟悉您的类结构,我们这些在您后面工作的人也会确切地知道您在做什么