摘要: #if/#endif 语句常用来基于同一份源码生成不同的编译结果,其中最常见的就是debug版和release版。但是这些工具在实际应用中并不是非常友好,因为它们容易被滥用,其代码页进而难以理解或调试。C#设计中考虑到这个问题,并提供了更好的工具——Conditional特性... 阅读全文
posted @ 2012-08-21 22:25 gyzhao 阅读(2041) 评论(0) 推荐(2) 编辑
摘要: 因为相对于强制类型转换来说,as更安全,也更加高效。as和is操作符都不会执行任何用户自定义的转换,它们仅当运行时类型符合目标类型时才能转换成功,也不会在转换时创建新的对象... 阅读全文
posted @ 2012-08-21 15:23 gyzhao 阅读(817) 评论(0) 推荐(1) 编辑
摘要: C#语言中有两种类型的常量:编译期常量和运行时常量。应该尽量使用运行时常量,而不是编译期常量。虽然编译期常量略快一些,但是没有运行时常量那么灵活。应仅仅在那些性能异常敏感,且常量的值在各个版本之间绝对不会变化时,才使用编译器常量... 阅读全文
posted @ 2012-08-21 12:43 gyzhao 阅读(852) 评论(0) 推荐(2) 编辑