6

在我的 MonoTouch 应用程序中,如何在调试模式下添加 # 编译器指令以包含代码?

4

1 回答 1

12

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

像这样:

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

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

Conditional 属性的好处在于,如果未设置开关,编译器将在编译时删除调用,这比在源代码中乱扔以下代码更漂亮:

#if DEBUG
Console.WriteLine ("start");
#endif
于 2010-11-23T04:07:25.887 回答