条款4:使用Conditional特性代替#if条件编译
来源:互联网 发布:淘宝昵称怎么改 编辑:程序博客网 时间:2024/06/15 19:13
使用通常的条件编译,经常把属于程序主逻辑的代码和条件编译代码混在一起。容易引起意想不到的问题。使用Conditional特性把条件编译应用在法方法这一层上,要求我们将条件代码以方法为单位来表达,这样可以把一些函数隔离出来,调试结束后该函数就不会被编译,思路很清晰,削除了莫名其妙的bug。
当使用多个Conditional特性时,他们之间的关系是 OR 例如:[Conditional("DEBUG"),Conditional("HELLO")]
若要想使他们的关系为 AND ,我们需要自己在源代码中定义预处理符号:
#if (VAR1 && VAR2) #define
BOTH
#end if
需要注意的是:任何使用Conditional特性的方法只能返回void类型
- 条款4:使用Conditional特性代替#if条件编译
- 条款4:使用Conditional特性代替#if条件编译
- 改善C#程序的50种方法 条款4:使用Conditional特性代替#if条件编译
- 使用Conditional特性代替#if条件编译
- Effective C# Item4:使用Conditional特性代替#if条件编译
- 【C#高效编程50例】条目4: 使用Conditional特性而不是#if条件编译
- 4. 使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if
- C#条件编译选项:Conditional(代替#if...#endif)
- C#条件编译选项:Conditional(代替#if...#endif)
- C#条件编译选项:Conditional(代替#if...#endif)
- C#条件编译选项:Conditional(代替#if...#endif)
- #if #elif #endif 的使用--------条件编译(conditional compilation)
- 提高C#编程水平的50个要点 之四“使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if”
- 《Effective C#》Item 4:使用Conditional属性来代替IF/ENDIF程序块
- 转:Effective C#》Item 4:使用Conditional属性来代替IF/ENDIF程序块
- 《Effective C#》Item 4:使用Conditional属性来代替IF/ENDIF程序块
- 使用Conditional属性来代替IF/ENDIF程序块
- 条件编译的使用...#if...
- iis 发布
- 网站二级域名用.net 2.0实现方案
- GUI测试之对话框、消息框篇
- 图片的水印与缩略图
- 组件图
- 条款4:使用Conditional特性代替#if条件编译
- c#使用数据库存储过程的基本方法
- 有备无患 Linux服务器备份和恢复技巧
- 用T-SQL创建和删除SQL作业
- 2007.05.28 新需求
- 条款5:总是提供ToString()方法
- 怀念恩师陈省身先生——陈永川
- 集成的故事 - 动态数据迁移
- 从“雁行理论”想到的