Я использую Obsolete
атрибут (как это было предложено другими программистами), чтобы показать предупреждение, если используется определенный метод.
Есть ли способ подавить предупреждение, подобное CodeAnalysis, SuppressMessage
в тех случаях, когда использование оправдано?
Это должно работать, для [Obsolete("Some message")]
которого генерируется предупреждение 618 и простой [Obsolete]
атрибут без сообщения, который генерирует предупреждение 612.
c#
visual-studio-2008
Alex
источник
источник
Намерение , чтобы отключить предупреждение для устаревшего использования , независимо от того, является ли конструкция , отмеченные
[Obsolete]
или[Obsolete("Message")]
. Так что используйте как CS0612, так и CS0618 :источник
Obsolete
была помечена как ошибка?Вот как получить номер предупреждения / ошибки в первую очередь:
Например:
C:\Users\Username\Documents\Visual Studio 2010\Projects\Projectname\Classname.cs(203,7): warning CS
0162
: Unreachable code detected
CS
".(Лучше всегда действовать, как говорит Джон Скит ...)
источник
Вы ищете
#pragma
директиву отключения предупрежденияПо сути, вы добавляете следующую команду над сайтом вызовов в файле .cs.
612 - идентификатор сообщения об ошибке для вызова устаревших методов
источник