Определить предупреждения для использования свойств (в качестве атрибута?) в C#

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


person Konrad    schedule 26.11.2012    source источник
comment
Атрибуты — это метаданные. Компилятор знает об устаревшем атрибуте и выдает предупреждение. Чтобы получить то, что вы хотите, вам нужно будет создать настраиваемый атрибут и создать инструмент, который будет проверять кодовую базу на предмет его наличия и выдавать предупреждение.   -  person Oded    schedule 26.11.2012
comment
не ответ, потому что я не уверен на 90%, что вы можете сделать это во время компиляции, но вы определенно можете напишите свои собственные правила FxCop, которые будут делать подобные вещи.   -  person hometoast    schedule 26.11.2012
comment
Нашел это в другом потоке, это может помочь: stackoverflow.com/a/154254   -  person Rui Jarimba    schedule 26.11.2012
comment
FxCop или какой-либо другой инструмент статического анализа   -  person Matt Randle    schedule 26.11.2012


Ответы (1)


  1. Почему бы не использовать устаревший атрибут?
  2. Вы можете использовать список задач с комментариями. Просто используйте ключевые слова, определенные здесь Параметры VS2008Редактор VS2008
person John Alexiou    schedule 26.11.2012
comment
Дох. Я знаю, что это должно быть 17*23, а не 17*24, но это выходит за рамки данной публикации. - person John Alexiou; 26.11.2012