6

私のMonoTouchアプリで、デバッグモードの場合にのみコードを含めるように#コンパイラ指令を挿入するにはどうすればよいですか?

4

1 に答える 1

12

デフォルトでは、MonoDevelop はソリューションの作成時に DEBUG 定義を設定するため、次の 2 つを使用できます。コードをインストルメント化するために使用するメソッドで [Conditional ("DEBUG")] 属性を使用できます。あなたのソース。

このような:

[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 に答える