重複投稿、参照: 「this」キーワードはいつ使用しますか?
私が取り組んだほとんどすべてのプロジェクトで、「This」演算子が使用されています。開発を開始すると、それは良い習慣だと言われました。これは本当に必要ですか?読みやすくなりますか?
私が取り組んだほとんどすべてのプロジェクトで、「This」演算子が使用されています。開発を開始すると、それは良い習慣だと言われました。これは本当に必要ですか?読みやすくなりますか?
Resharper のようなツールには、「冗長修飾子」というヒントが組み込まれていますが、私はそれに同意せず、ルールをすぐに無効にします。
私は常に this 修飾子を使用します。これにより、参照がプロパティ/フィールドであるか、たとえば静的クラス ref であるかが一目でわかります。
public class MyClass {
public int Foo { get; set; }
}
public MyClass MyRef { get; }
また
public static class MyRef {
public static int Foo { get; set; }
}
それで:
void method() {
MyRef.Foo = 4; // might be either
}
void method() {
this.MyRef.Foo = 4; // definitely property/field
}
ちょうど私の2c。
-オイシン