在使用实例成员时,我总是明确地使用我的代码,在它们前面this.
加上静态成员,在它们前面加上类型名称。
Roslyn 似乎不喜欢这样,并礼貌地建议您可以在适当的情况下从您的代码中省略this.
和...Type.
...所以我会在哪里做这个。.. (没有双关语)
public void DoSomethingCool()
{
this.CallAwesomeMethod();
CoolCucumber.DoSomethingLessAewsome();
}
...罗斯林建议我这样做...
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.
andType.
? - 为什么我需要显式使用
this.
扩展方法? - 虽然严格来说不是这个问题的一部分,但我如何解决 Roslyn 不希望我使用和 StyleCop 的分析器坚持我使用它们之间的
this.
差异Type.
?