Я всегда был явным с моим кодом при использовании членов экземпляра, префикс их с помощью 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);
}
Вопросы:
- Почему Roslyn, похоже, не любит явное использование
this.
иType.
? - Почему мне нужно явно использовать
this.
для методов расширения? - Хотя это не является строго частью этого вопроса, как я могу разрешить несоответствие между Roslyn, не желающим, чтобы я использовал анализаторы
this.
иType.
и StyleCop, настаивая на том, что я их использую?