有没有类似的条件不存在的属性,或者可能的方式来使用条件属性只包含一个方法,如果该符号是而不是定义?是否存在System.Diagnostics.ConditionalAttribute的逆?
我要找的是什么,是这样的:
[Conditional("!SILVERLIGHT")]
private void DoStuffThatSilverlightCant() {...}
这样,如果符号SILVERLIGHT
确实存在该方法将不包括在内。
我不想使用简单#ifdef
的原因是,我可以利用编译器删除调用语句,而不必将每个单独的呼叫都包装在#ifdef
中。
正如我在写这个问题时,我想到,如果它确实存在,它实际上不会对我正在尝试做的事有帮助。但是,无论如何,这似乎是一个很好的问题。 – MojoFilter 2008-11-24 21:58:44