Существует ли аналогичный условно-отсутствующий атрибут или, возможно, есть способ использовать атрибут «Условно», чтобы включить метод, только если этот символ не определен?
Я ищу что-то, что работает так:
[Conditional("!SILVERLIGHT")]
private void DoStuffThatSilverlightCant() {...}
Такой, что метод не будет включен, если символ SILVERLIGHT
существует.
Причина, по которой я не хочу использовать простой #ifdef
, заключается в том, что я могу воспользоваться компилятором, удаляющим операторы вызова, без необходимости заключать каждый отдельный вызов в #ifdef
.