С# Отметить свойства в иностранных сборках как устаревшие?

Я хотел бы отметить некоторые определенные свойства в сторонней сборке, на которые я ссылаюсь, как на устаревшие. Возможно ли это сделать? Или можно ли получить предупреждение/ошибку компилятора, если используется определенное свойство?

У нас есть собственный класс DateTime для конкретных тестов, и я хочу, чтобы все использовали их, а не обычные свойства DateTime.Now и DateTime.Today.


person mat79    schedule 23.10.2009    source источник


Ответы (2)


Вы можете изменить внешнюю сборку, используя, например. СЕСИЛ. Однако это большая работа.

Обычно лучший способ архивировать это — использовать инструмент сборки. В большинстве цепочек сборки также есть инструмент для проверки соответствия кода. И в них легко добавить правило для выдачи предупреждения при использовании определенных свойств/методов.

person Foxfire    schedule 23.10.2009

Нет, вы не можете изменить метаданные внешних типов, и AFAIK невозможно создать предупреждение, если используется определенный внешний тип/член.

person Maximilian Mayerl    schedule 23.10.2009