Gibt es ein analoges nicht vorhandenes Attribut oder eine Möglichkeit, das Conditional-Attribut nur für eine Methode zu verwenden, wenn dieses Symbol nicht definiert ist?Gibt es eine Umkehrung von System.Diagnostics.ConditionalAttribute?
Was ich suche ist etwas, das funktioniert wie folgt:
[Conditional("!SILVERLIGHT")]
private void DoStuffThatSilverlightCant() {...}
Derart, dass die Methode nicht, wenn das Symbol vorhanden SILVERLIGHT
nicht enthalten sein.
Der Grund, warum ich nicht eine einfache #ifdef
verwenden möchte, ist, damit ich den Vorteil des Compilers nutzen kann, um die aufrufenden Anweisungen zu entfernen, ohne jeden einzelnen Anruf in einem #ifdef
umbrechen zu müssen.
Als ich diese Frage schrieb, fiel mir ein, dass, wenn es existiert, es tatsächlich nicht hilfreich wäre für das, was ich versuchte zu tun. Aber es scheint sowieso eine gute Frage zu sein. – MojoFilter