Я использую атрибут Obsolete
(как это было предложено другими программистами), чтобы показать предупреждение, если используется определенный метод.C# - выборочно подавлять пользовательские устаревшие предупреждения
Есть ли способ подавить предупреждение, подобное CodeAnalysis 'SuppressMessage
в точках, где использование оправдано?
Спасибо!
EDIT
Это для [Obsolete("Some message")]
как мне нужно, чтобы включить некоторые подробности о предупреждении. Однако #pragma warning disable 612
больше не работает, когда я добавить сообщение для невооруженного атрибута [Obsolete]
...
EDIT 2
Найдены правильное число предупреждения - Это , если у вас есть сообщение следующего устаревший атрибут.
Так делать то, что я хочу сделать:
#pragma warning disable 618
, а затем после вызова
#pragma warning restore 618
Благодаря Jared Par и Джон Скит указал мне в правильном направлении !
Это работает только в том случае, если я не передаю сообщение с моим атрибутом Obsolete. У меня есть сообщение, хотя вот так: [Устаревший («Вот почему это не должно использоваться - вместо этого используйте XYZ.»)]. Как только я помещаю сообщение, предупреждение pragma disable 612 перестает работать, и я получаю предупреждения независимо. Возможно, мне нужен другой идентификатор ошибки? – Alex
Найдено - правильный номер предупреждения - 618, если в атрибуте Obsolete есть сообщение. Спасибо! – Alex
Goodo - Я скорректировал свой пример, чтобы соответствовать этому. –