C# 中的条件属性是什么?
csharpprogrammingserver side programming更新于 2025/9/26 8:52:17
属性用于向程序添加元数据,例如编译器指令以及其他信息,例如注释、描述、方法和类。
此预定义属性标记一个条件方法,该方法的执行取决于指定的预处理标识符。
它会根据指定的值(例如 Debug 或 Trace)触发方法调用的条件编译。例如,它在调试代码时显示变量的值。
以下是条件属性 − 的语法
[Conditional( conditionalSymbol )]
让我们看看如何使用条件属性−
示例
#define DEBUG
using System;
using System.Diagnostics;
public class Myclass {
[Conditional("DEBUG")]
public static void Message(string msg) {
Console.WriteLine(msg);
}
}
class Test {
static void function1() {
Myclass.Message("In Function 1");
function2();
}
static void function2() {
Myclass.Message("In Function 2");
}
public static void Main() {
Myclass.Message("In Main function");
function1();
Console.ReadKey();
}
}
输出
In Main function In Function 1 In Function 2

