私のMonoTouchアプリで、デバッグモードの場合にのみコードを含めるように#コンパイラ指令を挿入するにはどうすればよいですか?
1160 次
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 に答える