如何在没有显式访问修饰符的情况下找到方法?

时间:2008-11-25 16:18:43

标签: .net coding-style fxcop stylecop

我正在使用FxCop,我想找到没有显式定义的访问修饰符的所有方法或变量。例如:

class MyClass
{
   int myInt = 0;

   internal MyClass()
   {
   }
}

我希望FxCop警告我,我没有指定将哪个访问修饰符应用于变量“myInt”或类“MyClass”。有没有人以前做过这个,或者任何人都可以提供从哪里开始的指导?

更新:为了让所有人都知道,找到此内容的StyleCop规则是 SA1400

2 个答案:

答案 0 :(得分:3)

FxCop分析已编译的代码,该代码应用了访问修饰符。您需要使用StyleCop之类的工具来检测编码语法问题,例如未明确声明访问修饰符。

答案 1 :(得分:0)

使用FxCop我相信唯一的方法就是编写自己的自定义规则。这个blog post是一个很好的起点。

您可能还想查看StyleCopNDepend。我几乎可以肯定NDepend会这样做(虽然你可能需要编写一些自定义CQL),我知道StyleCop会开箱即用。