条件属性

3
今日免费次数已满, 请开通会员/明日再来
[Conditional(DEBUG)]
public static void Foo() {
      Console.WriteLine("Executed Foo");
}

看,这不是"DEBUG",而是DEBUG常量。那么这样可以吗?还是我需要在项目设置中的条件编译符号中添加"DEBUG"?或者使用#define


1
你试过了吗?如果是的话,发生了什么事情? - erikkallen
2个回答

5

我相信你需要做的是:

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

或者,您可以定义自己的常量,例如:

const string DEBUG = "DEBUG";

然后使用它。
[Conditional(DEBUG)]

这将需要伴随着#define DEBUG声明。请参见MSDN上的条件C#


3

您需要添加双引号才能使其正常工作:

[Conditional("DEBUG")] // <- Works the DEBUG define
public static void Foo() {
    Console.WriteLine("Executed Foo");
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接