インスタンス メンバーを使用するときは常にコードで明示的であり、それら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);
}
質問:
this.
Roslyn がandの明示的な使用を好まないように見えるのはなぜType.
ですか?this.
拡張メソッドを明示的に使用する必要があるのはなぜですか?this.
厳密にはこの質問の一部ではありませんが、使用を望まない Roslyn と使用をType.
主張する StyleCop のアナライザーとの間の不一致を解決するにはどうすればよいですか?