7

是否有类似的条件不存在属性,或者是否有一种方法可以使用条件属性来仅包含未定义该符号的方法

我正在寻找的是这样的东西:

[Conditional("!SILVERLIGHT")]
private void DoStuffThatSilverlightCant() {...}

SILVERLIGHT这样,如果符号确实存在,则不会包含该方法。

我不想使用 simple 的原因#ifdef是我可以利用编译器删除调用语句,而不必将每个单独的调用包装在#ifdef.

4

1 回答 1

8

更新:以下代码片段仅在 #if 位于每个调用文件中时才有效,这不是很实用。

#if !SILVERLIGHT
#define NOT_SILVERLIGHT
#endif

[Conditional("NOT_SILVERLIGHT")]
private void DoStuffThatSilverlightCant() {...}

但是,可以做的是为您使用的任何平台进行构建配置,该配置将/定义所需的符号(在这种情况下为 NOT_SILVERLIGHT)。

于 2008-11-24T21:58:28.287 回答