Если я хочу объявить метод в моим кодом как устаревший/устаревший, я могу добавить к нему атрибут [Obsolete]
и заставить компилятор выдавать предупреждение (или ошибку) всякий раз, когда метод используется.Выполнение стороннего метода [Устаревший]
Возможно ли добиться аналогичного эффекта для сторонних методов (например, System.Console.WriteLine
)? Очевидно, я не могу добавить атрибут, так как я не контролирую код. Но может быть, есть какой-то другой трюк, доступный в .NET или Visual Studio?
Я предпочитаю решение «из коробки», которое не требует чего-то вроде написания собственного скрипта пост-сборки, который вручную анализирует код.
Ничего из этого не существует. resharper имеет аннотации кода. Думаю, вы могли бы что-то сделать с roslyn. –
Звучит скорее как проверка кода с помощью специального правила. Вам не нужно решать, что-то еще устарело, но вы можете решить, хотите ли вы его назвать. –
С Visual Studio 2015 вы можете легко и быстро написать анализатор кода и пометить определенные методы как «не рекомендуемые» и вызывать предупреждение или ошибку во время компиляции. См. Https://msdn.microsoft.com/en-us/magazine/dn879356.aspx – willaien