基础才是重中之重~Conditional特性使代码根据条件在debug或者release模式中执行

简介:

众所周知,自从.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可以看作稳定(生产,上线)模式,有时我们

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

本文转自博客园张占岭(仓储大叔)的博客,原文链接:基础才是重中之重~Conditional特性使代码根据条件在debug或者release模式中执行,如需转载请自行联系原博主。

目录
相关文章
|
NoSQL Redis Docker
【从零开始】Docker Desktop:听说你小子要玩我
本文旨在帮助读者重新掌握Docker知识,特别是在Windows 10环境下安装与使用Docker Desktop的过程。文章详细介绍了从下载安装到配置镜像源的具体步骤,并通过Redis实例演示了如何拉取镜像和启动容器。
4934 1
【从零开始】Docker Desktop:听说你小子要玩我
|
6月前
|
SQL JSON 前端开发
较为完整的SpringBoot项目结构
本文介绍了SpringBoot项目的分层结构与目录组成。项目分为四层:**controller层**(前端交互)、**service层**(业务逻辑处理)、**dao层**(数据库操作)和**model层**(实体类定义)。分层设计旨在实现关注点分离,降低耦合度,提高系统灵活性、可维护性和扩展性。此外,还详细说明了项目目录结构,包括`controller`、`service`、`dao`、`entity`、`param`、`util`等子目录的功能划分,便于团队协作开发。此架构有助于前后端分离,明确各模块职责,符合高内聚低耦合的设计原则。
3751 1
|
10月前
|
缓存 自然语言处理 安全
快速调用 Deepseek API!【超详细教程】
Deepseek 强大的功能,在本教程中,将指导您如何获取 DeepSeek API 密钥,并演示如何使用该密钥调用 DeepSeek API 以进行调试。
|
12月前
|
Java 物联网 程序员
还在纠结抽象类和接口?看这篇就够了!
本文从一位程序员的角度出发,讲述了其小学弟在Java开发面试中遇到的难题——抽象类与接口的区别。文章不仅详细解析了两者的定义、特点及主要差异,还提供了实际开发中的应用场景和面试答题技巧,帮助读者更好地理解和应用这一重要知识点。
1635 12
|
存储 监控 数据库
什么是聚集索引和非聚集索引?
【8月更文挑战第3天】
8368 6
|
图形学
【unity知识点】实现延迟调用——InvokeRepeating Invoke CancelInvoke Coroutine使用介绍
【unity知识点】实现延迟调用——InvokeRepeating Invoke CancelInvoke Coroutine使用介绍
846 0
|
Linux 应用服务中间件 nginx
内网环境下 - 安装linux命令、搭建docker以及安装镜像
内网环境docker镜像的安装,以及内网环境如何安装linux命令
2256 3
内网环境下 - 安装linux命令、搭建docker以及安装镜像
|
编解码 IDE 开发工具
python ini文件包含中文时报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x8c 的解决办法
python ini文件包含中文时报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x8c 的解决办法
994 1
|
存储 监控 架构师
十年业务开发总结,如何做好高效高质量的价值交付
软件交付是一个非常复杂的过程和体系,需要保障好每个阶段的质量和效率才能保障最终的质量和效率。本文将尝试从需求交付的前、中、后三个环节来阐述一下如何做高效高质量的价值交付。
142798 3

热门文章

最新文章