2008-11-25 93 views
2

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

class MyClass 
{ 
    int myInt = 0; 

    internal MyClass() 
    { 
    } 
} 

我想FxCop的警告我说,我并没有说明具体的访问修饰符将被应用到变量“敏”或类“MyClass的”。有没有人以前做过这个,或者任何人都可以提供关于从哪里开始的指导?

更新:只是为了让大家知道,看起来这是SA1400的规则StyleCop的。

回答

3

FxCop分析已应用访问修饰符的已编译代码。您需要使用像StyleCop这样的工具来检测编码语法问题,例如不显式声明访问修饰符。

+0

谢谢,StyleCop像一个冠军一样工作。 – 2008-11-25 16:34:51

0

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

您可能还想看看StyleCopNDepend。我几乎肯定NDepend会这样做(尽管您可能需要编写一些自定义的CQL),并且我知道StyleCop会立即执行此操作。

+0

FxCop无法检测到这样的编码语义,因为在编译过程中应用了访问修饰符。 – 2008-11-25 16:27:49

相关问题