0

如何通过反射注入C# Preprocessor Directives接口?

示例:
我想注入#if SILVERLIGHT任何 WCF 服务合同接口。

4

2 回答 2

3

简短的回答:你不能。
稍微长一点的答案:你的问题一开始甚至没有意义。

预处理器指令在编译之前处理。该处理的结果是新的、修改后的源代码。然后编译该源代码。

例如,如果SILVERLIGHT符号在编译时没有定义,那么 和 之间的整个代码#if SiLVERLIGHT#endif被编译器完全忽略,就好像它根本不存在一样。

于 2012-08-19T02:44:04.387 回答
1

那是不可能的。根据名称,预处理器指令仅在编译时间之前存在。无处。

于 2012-08-19T02:43:16.260 回答