В .NET вы можете пометить определенные методы как устаревшие, чтобы разработчики получали оповещения, когда они пытаются использовать устаревший метод.
<Obsolete("Do not call this method.")> Private Sub FormerMethod()
Дело в том, что вы можете делать это только в тех классах, которые вы контролируете.Что вы делаете, когда хотите, чтобы ваши разработчики избегали использования определенных методов в классах, изначально предоставляемых в .NET или вендором?
Например, что если вы хотите, чтобы ваш разработчик предпочел какой-либо пользовательский метод расширения для DataTable
вместо Select
.Я бы не хотел определять пользовательскую версию класса DataTable
только для того, чтобы исключить Select
.Это лишило бы нас необходимости следить за тем, используется ли пользовательская таблица.
Я знаю, что есть такие инструменты, как (FxCop), которые помогают применять стандарты кодирования;Тем не менее, мой вопрос заключается в том, может ли это быть обработано без какого-либо стороннего инструмента.