可以用来做条件编译。
开始定义#define DEBUG
,然后在方法前面使用特性[Conditional("DEBUG")]
。
#define DEBUG // 这里 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
参考:https://www.runoob.com/csharp/csharp-attribute.html