Как я могу найти методы без явного модификатора доступа? - PullRequest
2 голосов
/ 25 ноября 2008

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

class MyClass
{
   int myInt = 0;

   internal MyClass()
   {
   }
}

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

Обновление: Чтобы все знали, правило StyleCop, которое ищет это: SA1400 .

Ответы [ 2 ]

3 голосов
/ 25 ноября 2008

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

0 голосов
/ 25 ноября 2008

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

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

...