Как я могу найти методы без явного модификатора доступа?
-
11-07-2019 - |
Вопрос
Я использую FxCop и хотел бы найти все методы или переменные без явно определенного модификатора доступа. Например:
class MyClass
{
int myInt = 0;
internal MyClass()
{
}
}
Я хотел бы, чтобы FxCop предупредил меня, что я не указал, какой модификатор доступа будет применен к переменной " myInt " или класс «MyClass». Кто-нибудь делал это раньше, или кто-нибудь может предложить руководство с чего начать?
Обновление . Чтобы сообщить всем, правило StyleCop, которое ищет это, - SA1400 .
Решение
FxCop анализирует скомпилированный код, к которому применены модификаторы доступа. Вам необходимо использовать такой инструмент, как StyleCop , чтобы обнаруживать проблемы с синтаксисом кодирования, такие как отсутствие явного объявления модификаторов доступа . р>
Другие советы
Используя FxCop, я считаю, что единственный способ сделать это - написать собственное правило. Это запись в блоге - хорошее место для начала.
Возможно, вы захотите взглянуть на StyleCop и NDepend . Я почти уверен, что NDepend сделает это (хотя вам, возможно, придется написать некоторый пользовательский CQL), и я знаю, что StyleCop сделает это из коробки.