Conditional从System.Diagnostics名称空间向方法中添加属性是一种控制在构建中调用哪些方法的方法的干净方法。
#define EXAMPLE_A
using System.Diagnostics;
class Program
{
static void Main()
{
ExampleA(); // 该方法将被称为
ExampleB(); // 该方法不会被调用
}
[Conditional("EXAMPLE_A")]
static void ExampleA() {...}
[Conditional("EXAMPLE_B")]
static void ExampleB() {...}
}