MonoTouch的编译器指令,如果调试
-
27-09-2019 - |
题
在我的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
不隶属于 StackOverflow