Monotouch编译器指令,如果调试

Ian*_*ink 6 c# compiler-directives xamarin.ios

在我的MonoTouch应用程序中,如何在调试模式下输入#compiler指令以包含代码?

mig*_*aza 12

MonoDevelop默认在创建解决方案时设置DEBUG定义,因此您可以使用两件事:您可以在用于检测代码的方法上使用[条件("DEBUG")]属性,并且可以使用标准if #DEBUGs in你的来源.

像这样:

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

void Foo ()
{
    Log ("Start");
    ..
    Log ("End");
}
Run Code Online (Sandbox Code Playgroud)

Conditional属性的好处是,如果没有设置开关,编译器将在编译时删除调用,并且它比乱丢源代码更漂亮:

#if DEBUG
Console.WriteLine ("start");
#endif
Run Code Online (Sandbox Code Playgroud)