巧用Conditional

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

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


#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();
}
}

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

巧用Conditional,布布扣,bubuko.com

时间: 2024-10-11 11:49:05

巧用Conditional的相关文章

巧洗白色袜子华润紫竹毓婷品牌获2013中国创新营销案例奖上火时怎么吃紫竹药业3

[电影里的孕产知识]<北京遇上西雅图>近期火热上映.众主演扮演的孕妇赚足眼球.吴秀波饰演的Frank嘱咐汤唯饰演的文佳佳产前要做眼底检查.专家表示,在妊娠晚期,很多孕妇易并发妊娠高血压综合征,眼底检查可了解到小动脉的病变. 华润紫竹毓婷品牌获"2013中国创新营销案例奖" [和谐家庭10条吵架公约] 1.要热吵不要冷战:2.要文斗不要武斗:3.就事论事不翻帐:4.严禁在公共场合.家人.孩子.朋友面前吵架:5.请使用文明语言:6.当天的气当天解:7.吵架时不提分手:8.双方要

羚羊及时转弯的机巧和敏捷

一 老师说,驼鸟善于奔跑,是鸟类中奔跑速度最快的动物.老师说完,便问,驼鸟为什么跑得这么快呢? 那是因为驼鸟有一对强健的大腿.学生们说. 老师说,这还不是主要原因,驼鸟善于奔跑,那是因为驼鸟不会飞. 驼鸟是鸟类,是鸟类而不能飞,这本是作为鸟类的一个致命缺点,为什么这个缺点反而成就了驼鸟的奔跑呢?学生们问. 老师说,正因为驼鸟不会飞,为了逃避敌害,所以它只有拼命地奔跑,正是驼鸟不会飞的缺点,成就了它善于奔跑的优势. 二 有一种松鼠,它的尾巴出奇地长,是它身体的2倍.中国有句成语,叫"尾大不掉&qu

(转)Image Segmentation with Tensorflow using CNNs and Conditional Random Fields

Daniil's blog Machine Learning and Computer Vision artisan. About/ Blog/ Image Segmentation with Tensorflow using CNNs and Conditional Random Fields Tensorflow and TF-Slim | Dec 18, 2016 A post showing how to perform Image Segmentation with a recentl

前端工程师技能之photoshop巧用系列第五篇——雪碧图

显示目录 目录 [1]定义 [2]应用场景 [3]合并[4]实现[5]维护 前面的话 前面已经介绍过,描述性图片最终要合并为雪碧图.本文是photoshop巧用系列第五篇--雪碧图 定义 css雪碧图(sprite)是一种网页图片应用处理方式,它允许将一个页面涉及到的所有零星图片都包含到一张大图中.使用雪碧图的处理方式可以实现两个优点: [1]减少http请求次数 [2]减少图片大小,提升网页加载速度 (多张图片加载速度小于拼合成的图片的加载速度) 凡事都不完美,实现优点的同时也带来了缺点,即提

心向旋转巧得木马 峰回路转偶得时钟

游乐场里的旋转木马是一个非常好玩的项目,尤其是很多女生都非常向往.那么,生活里的旋转木马尚能如此吸引人,何况计算机中的编码呢?在我看来,计算机中的旋转木马更为可爱,虽然我不能身临其境,但它比我身临其境却要更加满足~ 先来一个旋转动物大聚会: 由于上传的动图比较大,就不上传了. 这个是对这个旋转木马截的图,效果不太明显,但是隐约可以看到后面存在的小方格,小版块,其实就是其他的照片. 下面献上我的代码,为了以后更加熟练掌握和熟练运用css,在这里做上一个笔记. <!DOCTYPE html> &l

gnuplot conditional plotting: plot col A:col B if col C == x

http://stackoverflow.com/questions/6564561/gnuplot-conditional-plotting-plot-col-acol-b-if-col-c-x How can I do this in gnuplot: plot "test.csv" using 1:2 if value_in_column_3 == 80.0 It should only select those rows where column 3 == 80.0 and i

Jersey(1.19.1) - Conditional GETs and Returning 304 (Not Modified) Responses

Conditional GETs are a great way to reduce bandwidth, and potentially server-side performance, depending on how the information used to determine conditions is calculated. A well-designed web site may return 304 (Not Modified) responses for the many

《开源框架那些事儿21》:巧借力与借巧力

同样做前端UI,为什么有人花了一点力气,就可以做好?而有的人费尽全力,仍然错误百出?我们可以先看看几个故事. 故事1:巧借力,乌鸦也可以吃核桃 有一个盛产核桃的村子,每年秋末冬初,成群的乌鸦总会来到这里,到果园里捡拾那些被果农们遗落的核桃. 核桃仁虽然美味,但是外壳那么坚硬,乌鸦怎么才能吃到呢?原来乌鸦先把核桃叼起,然后飞到高高的树枝上,再将核桃摔下去,核桃落到坚硬的地面上,被撞破了,于是,乌鸦就得到了那美味的核桃仁. 可是,让核桃从高空坠落,核桃壳破裂的概率很低,很多时候,乌鸦都是望而兴叹.然

在Sqlserver下巧用行列转换日期的数据统计

在Sqlserver下巧用行列转换日期的数据统计 前言 在SQLSERVER 中有很多统计函数的基础语法,有使用Group By 或 partition by 后配合Sum,Count(*) 等用法.常应用于统计网站的PV流量.合同项目中月收入等业务场景中.在文中我分享下最近做过的统计小案例,和大家互相学习下:) 背景 合同中行项目按月收入的统计 1.业务逻辑及需求  1.1 表业务逻辑 合同是公司间互相签署的法律契约,一份合同从诞生起,就开始流转于公司的各个部门,最核心的还是盈亏的数值.盈亏是