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

相关文章