Conditional特性
// // Summary: // 指示编译器应忽略方法调用或属性,除非已定义指定的条件编译符号。 [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
该特性主要应用的地方是用于区分DEBUG环境和RELEASE环境中去执行不同的操作,该特性可以被用在类和方法上,可以使用多个
public void Test() { debug(); trace(); } [Conditional("DEBUG")] public void Debug() { HttpContext.Response.Write("DEBUG"); } [Conditional("TRACE")] public void Trace() { HttpContext.Response.Write("TRACE"); }
上面的代码中,当调用Test方法时,需配置生成参数

如果当前环境是DEBUG环境,则Debug方法会被执行,而Trace方法不会被执行,反之亦然,
通过这样的配置,我们可以使我们的一些代码,在调试环境中执行,在生产环境中忽略

浙公网安备 33010602011771号