首页 > 其他 > 详细

巧用Conditional

时间:2014-05-08 22:40:56      阅读:464      评论:0      收藏:0      [点我收藏+]

根据预处理标识符执行方法。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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!