Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: mat79Ответов: 2

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

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

warningsdatetime

Ответы

Ответ 1 · Foxfire

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

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

Ответ 2 · Maximilian Mayerl

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы