Я хотел бы отметить некоторые определенные свойства в сторонней сборке, на которые я ссылаюсь, как на устаревшие. Возможно ли это сделать? Или можно ли получить предупреждение/ошибку компилятора, если используется определенное свойство?
У нас есть собственный класс DateTime для конкретных тестов, и я хочу, чтобы все использовали их, а не обычные свойства DateTime.Now и DateTime.Today.
Ответ 1 · Foxfire
Вы можете изменить внешнюю сборку, используя, например. СЕСИЛ. Однако это большая работа.
Обычно лучший способ архивировать это - использовать инструмент сборки. В большинстве цепочек сборки также есть инструмент для проверки соответствия кода. И в них легко добавить правило для выдачи предупреждения при использовании определенных свойств/методов.
Ответ 2 · Maximilian Mayerl
Нет, вы не можете изменить метаданные внешних типов, и AFAIK невозможно создать предупреждение, если используется определенный внешний тип/член.