我正在使用与 Unity 游戏引擎捆绑的 MonoDevelop 版本。我以前从未在 C# 中使用过#if/#endif,所以我从未注意到这一点。我在一个新的空文件上检查了这个。我该如何解决?
问问题
1013 次
2 回答
2
我已经对此进行了一些尝试,我注意到“#if DEBUG”块的条件代码被注释掉了。当您已经到了构建发布代码的地步时,它可能会有所帮助。“调试”测试内容保留在您的代码中,但看起来像注释。这是我用来测试的东西,ymmv:
using System;
namespace testConditionalCompile
{
class MainClass
{
public static void Main (string[] args)
{
#if RELEASE
Console.WriteLine("Release code");
#endif
#if DEBUG
Console.WriteLine("Debug code");
#endif
}
}
}
我意识到条件代码块不是编写它的最佳方式,但我认为它可能最能说明我的观点。
于 2012-11-21T18:02:18.370 回答