【C#】Conditional特性使用,能取消方法的所有调用

Conditional  在 System.Diagnostics 命名空间下

 

Conditional  指示编译器,除非定义了指定的有条件编译符号,否则,应忽略方法调用或属性。

 

一个方法在多个地方被调用,想取消调用时,则在方法上添加Conditional特性,能取消方法的所有调用

比如在测试版本阶段,调用测试的方法,发布时需要取消,则可以使用Conditional,能很方便的取消

 

注意:添加Conditional特性的方法返回值必须为void

 

public class Test
{
    [Conditional("IsUse")]
    public void Test1()
    {
        Console.WriteLine("Test1");
    }
}

添加Conditional特性取消Test1方法的调用

Test test = new Test();
test.Test1();

如果想调用该方法,则在文件开头添加

#define IsUse

 

你可能感兴趣的:(C#高级)