3

簡単な C# の質問です。私のプロジェクト > プロパティ > ビルドで、 「DEBUG 定数を定義する」というチェックがあることを知りたいので、それをチェックしてからこれを行うと、

[Conditional(DEBUG)]
public static void Foo() {
      Console.WriteLine("Executed Foo");
}

「DEBUG」ではなく、DEBUG定数であることを確認してください。では、これでよろしいでしょうか?または、プロジェクト設定の条件付きコンパイル シンボルに「DEBUG」を追加する必要がありますか? それとも#define ?

4

2 に答える 2

5

私はあなたがする必要があると確信しています:

[Conditional("Debug")] or [Conditional("DEBUG")]

または、次のような独自の定数を定義することもできます。

const string DEBUG = "DEBUG";

それを使って

[Conditional(DEBUG)]

#define DEBUGこれには、宣言を添付する必要があります。MSDN の条件付き C#を参照してください。

于 2010-01-08T12:21:21.947 に答える
3

これを機能させるには、二重引用符を追加する必要があります。

[Conditional("DEBUG")] // <- Works the DEBUG define
public static void Foo() {
    Console.WriteLine("Executed Foo");
}
于 2010-01-08T12:22:20.327 に答える