同じクラス (または基本クラス) の他のインスタンス メンバーを参照するインスタンス メンバー内のコードを読むと、混乱する場合があります。
public void MyMethod()
{
Where = did + AllTheseWeirdThings(GetDeclared()); // ?
}
インスタンスメンバーはまだパブリックメンバーを参照できるため、「すべてのプライベート/保護されたメンバーの前に「_」を付ける」などのコーディング標準を持つことは役に立ちません。
これを読む方がはるかに良いでしょう:
public void MyMethod()
{
this.Where = this.did + base.AllTheseWeirdThings(this.GetDeclared()); // ?
}
コンパイラ オプション、StyleCop、または同様のものを使用して、これを強制する方法はありますか?