条件属性

发布于 2024-08-17 21:57:53 字数 366 浏览 6 评论 0原文

一个简单的 C# 问题,我想知道在我的项目中 >属性>构建,有一个检查“定义DEBUG常量”,所以如果我检查它然后执行此操作,

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

看到它不是“DEBUG”它是DEBUG恒定。那么这样可以吗?或者我是否必须在项目设置的条件编译符号中添加“DEBUG”?或者#define它?

A quick C# question, I would like to know that in my project > Properties > Build, there is a check "Define DEBUG constant", so if I check that and then do this,

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

See it's not "DEBUG" its the DEBUG constant. So will this be okay? Or do I have to add the "DEBUG" in the Conditional Compilation Symbols in the Project settings? Or #define it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云之铃。 2024-08-24 21:57:53

我很确定您需要这样做:

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

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

const string DEBUG = "DEBUG";

然后使用它

[Conditional(DEBUG)]

这必须附有 #define DEBUG 声明。请参阅 MSDN 上的条件 C#

I am pretty sure you need to do:

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

Or you could define your own constant such as:

const string DEBUG = "DEBUG";

Then use that

[Conditional(DEBUG)]

This will have to be accompanied by the #define DEBUG declaration. See Conditional C# on MSDN.

甜扑 2024-08-24 21:57:53

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

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

You need to add double quotes for this to work:

[Conditional("DEBUG")] // <- Works the DEBUG define
public static void Foo() {
    Console.WriteLine("Executed Foo");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文