Есть ли способы сделать использование `#pragma warning disable` более элегантным? - PullRequest
0 голосов
/ 31 мая 2019

Я получил опцию «обрабатывать предупреждения как ошибки» в Visual Studio.И я хочу игнорировать некоторые предупреждения в местах, где я знаю, что это нормально.Поэтому я использую #pragma warning disable, но я думаю, что эта директива делает мой код менее читаемым и шумным.

#pragma warning disable 618
            // explanation here
            var target = new DevelopersAndGroupsCondition();
#pragma warning restore 618
            target.Set( t => t.DevelopersOnly, true );

Может быть, есть более элегантный способ игнорировать эти предупреждения.Если это так, пожалуйста, дайте мне знать.

1 Ответ

1 голос
/ 31 мая 2019

Нет другого способа отключить предупреждение о сборке в каждом конкретном случае. Единственный другой вариант - отключить предупреждение для всего проекта, добавив 618 к списку предупреждений для подавления в настройках проекта.

Visual Studio project settings

Все, что сказано, предупреждение 618 - это использование кода, помеченного атрибутом Устаревший . Если бы это был я, я бы убрал необходимость использовать pragma disable / restore 618 , удалив ссылки на устаревший код. Когда код помечен атрибутом «Устаревший», обычно используется обновленная альтернатива, часто указанная в сообщении атрибута. Вы говорите, что хотите «игнорировать некоторые предупреждения в тех местах, где я знаю, что это нормально». Если код явно помечен как устаревший, вы уверены, что он в порядке, и если да, то сколько еще времени пройдет, прежде чем он или не будет в порядке, или устаревший код будет удален? Во всяком случае, это мое мнение.

...