【发布时间】:2014-10-19 03:33:57
【问题描述】:
我在执行这段代码时遇到了一些问题:
#if TRACE
dbgLog = new LogInfo( "PlatypusCE" );
#endif
即使上面注释掉了“TRACE”,也发生了这种情况,就在一大块通用 cmets 之后:
//#define TRACE
一旦我在它下面添加了这个:
#undef TRACE
...所以它是:
//#define TRACE
#undef TRACE
...不过,它可以正常工作(“#if TRACE”代码不执行)。
真的有必要取消定义尚未定义的东西(被注释掉)吗?看起来很奇怪。
【问题讨论】:
-
TRACE是否有可能是通过compiler switches 而不是#define定义的?你看项目设置了吗?
标签: c# conditional-compilation undef