c# - net - set build version visual studio




Как отметить метод как устаревший или устаревший? (3)

Как пометить метод как устаревший или устаревший с помощью C #?


Добавьте аннотацию к методу с использованием ключевого слова Obsolete . Аргумент сообщения является необязательным, но рекомендуется сообщить, почему элемент теперь устарел и / или что использовать.
Пример:

[System.Obsolete("use myMethodB instead")]
void myMethodA()

Отметить как устаревшее с предупреждением:

[Obsolete]
private static void SomeMethod()

Вы получаете предупреждение, когда используете его:

И с IntelliSense:

Если вы хотите получить сообщение:

[Obsolete("My message")]
private static void SomeMethod()

Вот подсказка инструмента IntelliSense:

Наконец, если вы хотите, чтобы использование было помечено как ошибка:

[Obsolete("My message", true)]
private static void SomeMethod()

При использовании этого вы получаете:

Примечание. Используйте сообщение, чтобы сообщать людям, что они должны использовать, а не почему оно устарело.


Самый короткий путь - это добавить атрибут ObsoleteAttribute в качестве атрибута метода . Обязательно включите соответствующее объяснение:

[Obsolete("Method1 is deprecated, please use Method2 instead.")]
public void Method1()
{ … }

Вы также можете привести к сбою компиляции, рассматривая использование метода как ошибку вместо предупреждения, если метод вызывается где-то в коде следующим образом:

[Obsolete("Method1 is deprecated, please use Method2 instead.", true)]




versioning