博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基础才是重中之重~Conditional特性使代码根据条件在debug或者release模式中执行
阅读量:5996 次
发布时间:2019-06-20

本文共 816 字,大约阅读时间需要 2 分钟。

众所周知,自从.net中出现了特性(attribute)之后,代码变得更加简洁,可读性更强了,今天主要说一下Conditional特性,Conditional它主要是约束你的代码段在哪种条件下进行执行,我们今天主要针对DEBUG和TRACE这两个条件约束,它们可以当作是Conditional特性的输入参数,形式如下:

1        [Conditional("DEBUG")]2         protected static void LogDebugInfo()3         {4             //在debug模式输出一些调试信息5             Console.WriteLine("只在调试模式输出本行");6         }
1      [Conditional("TRACE")]2         protected static void LogTraceInfo()3         {4             //在trace模式输出一些调试信息5             Console.WriteLine("只在TRACE关键字被选中时输出本行");6         }

而上面两个代码段中提到“TRACE关键字”,这个东西在哪里设置呢?说它之前,我们需要知道程序调试的两种方式,debug和release,你可以对这两种方式分别进行DEBUG和TRACE关

键字的设置,可以通过项目的属性=>“生成”进行设置,如图:

这将DEBUG和TRACE分别赋给了debug模式和release模式,这样设置的好处是,可以看两种模式进行分离,debug可以看作调试模式,release可以看作稳定(生产,上线)模式,有时我们

需要在上线后记录一些程序的日志信息这时可以使用这种方法,呵呵。

本文转自博客园张占岭(仓储大叔)的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
Chapter 8. 面向对象(类、对象、字段、方法、属性、构造函数)
查看>>
[BZOJ 3680]吊打XXX(模拟退火)
查看>>
多线程基础知识总结
查看>>
Android 项目隐藏标题栏
查看>>
(九)Maven坐标详解
查看>>
正在与拖延症病魔抗争中
查看>>
[转载]100盏灯泡的开关问题
查看>>
Linux 下执行Mysql的 sql文件
查看>>
node.js中使用 http-proxy 创建代理服务器
查看>>
SDUT 最终排名
查看>>
线性动态规划
查看>>
紫书 例题11-11 UVa 12661 (dihkstra变形)
查看>>
20135220谈愈敏Linux Book_1&2
查看>>
三分钟学会.NET微服务之Polly
查看>>
html单行注释符号
查看>>
网速变慢解决方法.Tracert与PathPing(转)
查看>>
如何通俗易懂地解释遗传算法?有什么例子?
查看>>
NodeJs笔记
查看>>
C语言:宽字符集操作函数(unicode编码)
查看>>
火锅、报表与数据库的故事
查看>>