Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何通过反射注入C# Preprocessor Directives接口?
C# Preprocessor Directives
示例: 我想注入#if SILVERLIGHT任何 WCF 服务合同接口。
#if SILVERLIGHT
简短的回答:你不能。 稍微长一点的答案:你的问题一开始甚至没有意义。
预处理器指令在编译之前处理。该处理的结果是新的、修改后的源代码。然后编译该源代码。
例如,如果SILVERLIGHT符号在编译时没有定义,那么 和 之间的整个代码#if SiLVERLIGHT将#endif被编译器完全忽略,就好像它根本不存在一样。
SILVERLIGHT
#if SiLVERLIGHT
#endif
那是不可能的。根据名称,预处理器指令仅在编译时间之前存在。无处。