码迷,mamicode.com
首页 > 其他好文 > 详细

巧用Conditional

时间:2014-05-08 22:52:46      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   java   color   

根据预处理标识符执行方法。Conditional 属性是 ConditionalAttribute 的别名,可应用于方法或属性类。

通常用于DEBUG,如下则只有在debug的情况下会打印log。

[Conditional("DEBUG")] 
public static void Message(string traceMessage) 
{ 
      Console.WriteLine("[TRACE] - " + traceMessage); 
} 

 

Conditional 类似于C/C++中的预编译,例如下面的例子,在#define A的情况下,DoWork只会调用A方法,为B则调用B方法。

在有些地方妥善使用能让我们的代码更加优美。

bubuko.com,布布扣
#define  A  //B

using System;
using System.Diagnostics;


public class ConditionTest 
{
    [Conditional("A")]
    private void DoA()
    {
        //todo://
    }
    [Conditional("A")]
    private void DoB()
    {
        //todo://
    }

    private void DoWork()
    {
        DoA();
        DoB();
    }
}
bubuko.com,布布扣

 参考资料:http://msdn.microsoft.com/zh-cn/library/4xssyw96(v=vs.90).aspx

巧用Conditional,布布扣,bubuko.com

巧用Conditional

标签:style   blog   class   code   java   color   

原文地址:http://www.cnblogs.com/hkflyor/p/3716777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!