在我的MonoTouch的应用程序,我怎么能放在一个#编译器指令包括代码只有在调试模式?

有帮助吗?

解决方案

MonoDevelop的默认设置时,创建一个解决方案的DEBUG限定,因此可以使用两件事情:可以使用[条件(“调试”)]上的方法属性,您使用仪器代码,并可以使用标准如果#DEBUGs在源。

像这样:

[Conditional ("DEBUG")]
void Log (string msg)
{
    Console.WriteLine (msg);
}

void Foo ()
{
    Log ("Start");
    ..
    Log ("End");
}

是什么样的条件属性不错的是,编译器将删除在编译时调用,如果开关没有设置,它是比乱丢你的源代码更漂亮:

#if DEBUG
Console.WriteLine ("start");
#endif
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top