¿Existe un atributo condicional-no-presente análogo o quizás una forma de usar el atributo Condicional para incluir solo un método si ese símbolo es no definido?¿Hay un inverso de System.Diagnostics.ConditionalAttribute?
Lo que estoy buscando es algo que funciona de esta manera:
[Conditional("!SILVERLIGHT")]
private void DoStuffThatSilverlightCant() {...}
De tal manera que el método no se incluirá si el símbolo SILVERLIGHT
existe.
La razón por la que no quiero usar un simple #ifdef
es para poder aprovechar el hecho de que el compilador elimine los enunciados de llamada sin tener que ajustar cada llamada individual en un #ifdef
.
Mientras escribía esta pregunta, se me ocurrió que si existiera, en realidad no sería útil para lo que estaba tratando de hacer. Pero, parece una buena pregunta de todos modos. – MojoFilter