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方法不会被执行,反之亦然,

通过这样的配置,我们可以使我们的一些代码,在调试环境中执行,在生产环境中忽略

 

posted @ 2015-08-31 10:30  学习不止步  阅读(159)  评论(0)    收藏  举报