2008-11-25 6 views
2

Я использую FxCop, и я хотел бы найти все методы или переменные без явно определенного определения модификатора доступа. Например:Как я могу найти методы без явного модификатора доступа?

class MyClass 
{ 
    int myInt = 0; 

    internal MyClass() 
    { 
    } 
} 

Я хотел FxCop, чтобы предупредить меня, что я не уточнил, какой доступ модификатор будет применен к переменной «Минт» или класса «MyClass». Кто-нибудь делал это раньше, или кто-нибудь может дать указания о том, с чего начать?

Update: Просто, чтобы все знать, правило StyleCop, что ищет это SA1400.

ответ

3

FxCop анализирует скомпилированный код, в котором применяются модификаторы доступа. Вам необходимо использовать такой инструмент, как StyleCop, для обнаружения проблем синтаксиса кодирования, таких как явно не объявляющие модификаторы доступа.

+0

Спасибо, StyleCop работал как чемпион. – 2008-11-25 16:34:51

0

Использование FxCop Я верю, что единственный способ сделать это - написать собственное правило. Это blog post - хорошее место для начала.

Вы также можете посмотреть StyleCop и NDepend. Я почти уверен, что NDepend сделает это (хотя вам, возможно, придется написать некоторый пользовательский CQL), и я знаю, что StyleCop сделает это из коробки.

+0

FxCop не может определить семантику кодирования, как это, поскольку модификатор доступа применяется во время компиляции. – 2008-11-25 16:27:49