0

在我当前的项目中,我必须this.使用前缀调用所有非静态方法。

例如:

public void Test(){
    //wrong call
    DoIt();
    //Right call
    this.DoIt();
}
public void DoIt(){
    return "yeah";
}

现在 R# 说(这是正确的)当我键入时this.,它是一个冗余限定符。

所以我切换了该规则,但我想更进一步:我可以在 R#(或 VS2013)本身中创建一个规则,以便在我不用于this.调用非静态方法时给我一个警告吗?

4

1 回答 1

2

您可以使用https://stylecop.codeplex.com/来检查这个和许多其他格式问题。有时它可能有点肛门,所以禁用某些规则可能是个好主意,例如拼写检查(字典有限,添加单词会花费大量时间)和匈牙利符号检查(我觉得每个第二个变量都是匈牙利语的 stylecop。 ...)

此外,我建议使用诸如 autogenerated 之类的特殊注释来关闭由工具生成的代码的 stylecop(例如实体框架代码优先迁移)

http://shishkin.wordpress.com/2008/07/08/stylecop-how-to-ignore-generated-code/

于 2014-07-24T11:13:42.873 回答