我在执行此代码时遇到一些问题:

#if TRACE
            dbgLog = new LogInfo( "PlatypusCE" );
#endif


即使上面已经注释了“ TRACE”,但是在大量的一般性评论之后,这种情况仍在发生:

//#define TRACE


一旦我在下面添加了它:

#undef TRACE


...因此是:

//#define TRACE
#undef TRACE


...尽管它可以按预期工作(“ #if TRACE”代码未执行)。

是否真的需要取消定义尚未定义的内容(已注释掉)?似乎很奇怪。

最佳答案

默认情况下,在配置文件Debug and Release中,Visual Studio将定义TRACE常量。您可以在项目设置(在Build选项卡中)中更改此行为。 DEBUG常量与此类似,默认情况下在Debug配置文件(而不是Release)中处于活动状态。

关于c# - 即使注释被注释掉了,是否真的有必要明确定义“未定义”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25495143/

10-12 17:10