C# Conditional特性避免 预处理命令泛滥使用
//#define CONDITION1 #define CONDITION2 using System; using System.Diagnostics; class Test { static void Main() { //Console.WriteLine("Calling Method1"); Method1(3); //Console.WriteLine("Calling Method2"); Method2(); Console.WriteLine("Using the Debug class"); Debug.Listeners.Add(new ConsoleTraceListener()); Debug.WriteLine("DEBUG is defined"); Console.ReadKey(); } [Conditional("CONDITION1")] public static void Method1(int x) { Console.WriteLine("CONDITION1 is defined"); } [Conditional("CONDITION1"), Conditional("CONDITION2")] public static void Method2() { Console.WriteLine("CONDITION1 or CONDITION2 is defined"); } }
如果你感兴趣,你可以把你妹妹介绍给我