摘要: ` if/ endif`语句常用来基于同一份源代码生成不同的编译结果,其中最常见的就是debug版和release版。但是这在实际应用中并不是非常友好,因为它们容易被滥用,其代码也难以理解或调试。 C 为此添加了一个 特性,该特性可以标识出某种环境设置下某个方法是否应该被调用。使用这种方式来描述条件 阅读全文
posted @ 2017-04-26 10:26 爱幻想の宅 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 在日常编码中,很多时候都要编写接受object作为参数的方法,接下来是将这些object转型成特定类型,要么类,要么接口。这时我们有两种选择,使用as操作符,或者使用强制类型转换。 正确的做法是,尽可能使用as操作符,因为相对强制转换来说,as更加安全,也更加高效。 例: 强制转换: 显然第一种方法 阅读全文
posted @ 2017-04-26 10:24 爱幻想の宅 阅读(214) 评论(0) 推荐(0) 编辑
摘要: C 有两种类型的常量: 和`运行时常量 运行时常量`。 运行时常量使用 关键字声明,编译期常量则使用 关键字声明: 二者最重要的区别在于, 值是运行时解析的,而 是在生成IL码就已经确定。 声明的常量必须不能改变,若改变了,则需要重新编译所有引用的程序集。 阅读全文
posted @ 2017-04-26 10:22 爱幻想の宅 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 在需求变更中,属性比数据成员更容易修改,例:客户对象不该与空白名称,若你使用公有属性封装Name,那么现在修改一处,而数据成员则可能要修改多处 因为属性是使用方法实现的,所以添加多线程支持也非常简单 属性还可以拥有方法所有语言特性。例如:属性可以为虚的(virtual): 还可以将属性声明为抽象的( 阅读全文
posted @ 2017-04-26 10:18 爱幻想の宅 阅读(207) 评论(0) 推荐(0) 编辑