Подтвердить что ты не робот

Предупреждение компилятора CS1591: как показать это предупреждение только для недокументированных методов?

Компилятор С# показывает предупреждение (CS1591), если публичный член недокументирован:

Предупреждение... Отсутствует комментарий XML для общедоступного типа или члена...

Включает все свойства, методы, классы, значение перечисления и т.д.

Вопрос: Есть ли способ настроить этот тип предупреждения только для отметки недокументированных методов? Я использую Visual Studio 2010 Ultimate и ReSharper 8.2.

Пример:

public class MyClass // warning
{
    public MyClass(int x) { ... } // warning

    public void DoSomething() { ... } // warning

    public int MyProp { get; private set; } // prevent this warning
}

public enum MyEnum // warning
{
    X = 0, // prevent this warning
    Y = 1 // prevent this warning
}
4b9b3361

Ответ 1

Нет, нет способа. Предупреждение генерируется, если указан параметр /doc. Эти параметры не имеют параметров для документирования только методов. Таким образом, проверяется любая запись, добавленная в документацию.

Однако вы можете отключить предупреждение с помощью предупреждения pragma, но это не очень удобно IMO, даже если вы группируете поля и свойства.

Ответ 2

Вы можете отключить его для всей сборки, если хотите.

Свойства проектa > вкладка "Сборка" > "Подавить предупреждения": 1591

источник: fooobar.com/info/134146/...