Как пометить метод как устаревший или устаревший с помощью C # ?
c#
.net
versioning
deprecated
Chris Ballance
источник
источник
[EditorBrowsable(EditorBrowsableState.Never)]
( stackoverflow.com/a/9086345/661933 ). Служит немного другой цели.Ответы:
Кратчайший путь является путем добавления в
ObsoleteAttribute
качестве атрибута к методу . Не забудьте включить соответствующее объяснение:Вы также можете вызвать сбой компиляции, трактуя использование метода как ошибку вместо предупреждения , если метод вызывается откуда-то в коде, например так:
источник
Чтобы пометить как устаревшее с предупреждением:
Вы получаете предупреждение, когда используете его:
И с IntelliSense:
Если вы хотите сообщение:
Вот подсказка IntelliSense:
Наконец, если вы хотите, чтобы использование было помечено как ошибка:
При использовании это то, что вы получаете:
Примечание. Используйте это сообщение, чтобы сообщить людям, что им следует использовать, а не почему оно устарело.
источник
Добавьте аннотацию к методу, используя ключевое слово
Obsolete
. Аргумент сообщения является необязательным, но это хорошая идея сообщить, почему элемент сейчас устарел и / или что использовать вместо этого.Пример:
источник
С помощью
ObsoleteAttribute
вы можете показать устаревший метод. Устаревший атрибут имеет три конструктора:источник