我正在使用与Unity游戏引擎捆绑在一起的MonoDevelop版本。我以前从未在C#中使用过#if /#endif,所以我从未注意到这一点。我在一个新的空文件上检查了这个。我该如何解决这个问题?
答案 0 :(得分: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
}
}
}
我意识到条件代码块不是写它的最好方法,但我认为它最能说明我的观点。
答案 1 :(得分:0)