C#如何用#if预处理器指令编译代码?

UGE*_*EEN 1 c# compilation c-preprocessor

我想知道如果#if在我的代码中使用指令,如何编译我的代码.我想创建我的应用程序的特殊版本(商业演示版),我想限制我的应用程序的功能.我宁愿避免混淆,只是不想将我编译的所有代码都添加到可执行文件中.我需要解决方案拒绝在反汇编过程中预览我的代码.我可以使用#if变量编译的指令代替禁用代码部分进行注释吗?

Oha*_*der 6

使用#if指令就像在c ++中使用预处理器一样,如果条件没有得到满足(在编译时),代码就不会出现.来自MSDN:

当C#编译器遇到#if指令,最后是 #endif指令时,只有在定义了指定的符号时,它才会在指令之间编译代码.与C和C++不同,您不能为符号分配数值; C#中的#if语句是布尔值,仅测试符号是否已定义.