有沒有類似的條件不存在的屬性,或者可能的方式來使用條件屬性只包含一個方法,如果該符號是而不是定義?是否存在System.Diagnostics.ConditionalAttribute的逆?
我要找的是什麼,是這樣的:
[Conditional("!SILVERLIGHT")]
private void DoStuffThatSilverlightCant() {...}
這樣,如果符號SILVERLIGHT
確實存在該方法將不包括在內。
我不想使用簡單#ifdef
的原因是,我可以利用編譯器刪除調用語句,而不必將每個單獨的呼叫都包裝在#ifdef
中。
正如我在寫這個問題時,我想到,如果它確實存在,它實際上不會對我正在嘗試做的事有幫助。但是,無論如何,這似乎是一個很好的問題。 – MojoFilter 2008-11-24 21:58:44