12

インスタンス メンバーを使用するときは常にコードで明示的であり、それらthis.に静的メンバーをプレフィックスとして付けたり、型名をプレフィックスとして付けたりしています。

Roslyn はこれが気に入らないようで、必要に応じてコードから省略できることを丁寧に提案していthis.ますType....

...だから、私はこれをどこでやりますか.. (しゃれは意図されていません)

public void DoSomethingCool()
{
    this.CallAwesomeMethod();
    CoolCucumber.DoSomethingLessAewsome();
}

...roslyn は私がこれを行うことを提案しています...

public void DoSomethingCool()
{
    CallAwesomeMethod();
    DoSomethingLessAwesome();
}

this....しかし、拡張メソッドの使用に関しては、たとえばの使用を省略できないようです...

public int GetTotal()
{
    // This doesn't work    
    return Sum(o => o.Value);

    // This does
    return this.Sum(o => o.Value);
}

質問:

  1. this.Roslyn がandの明示的な使用を好まないように見えるのはなぜType.ですか?
  2. this.拡張メソッドを明示的に使用する必要があるのはなぜですか?
  3. this.厳密にはこの質問の一部ではありませんが、使用を望まない Roslyn と使用をType.主張する StyleCop のアナライザーとの間の不一致を解決するにはどうすればよいですか?
4

2 に答える 2