摘要: C#中as和is的用法一、类型转换1.任何类型都可以转换为其基类类型,用隐式转换完成;2.任何类型转换为其派生类型时,必须进行显示转换。如:(类型名)对象名;3.使用GetType可以取得任何对象的精确类型;4.基本类型可以使用Convert类实现类型转换;5.除了string以外的其他类型都有Parse方法,用于将字符串类型转换成对应的基本类型;6.值类型和引用类型的转换称为装箱(boxing)或拆箱(unboxing);二、is/as示例is转换规则:1. 检查对象类型的兼容性,并返回结果true(false);2.不会抛出异常;3.如果对象为null,刚返回false;示例:C#代码ob 阅读全文
posted @ 2012-08-23 16:18 小薇林 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 2.3.1 引言 无论如何,开放封闭原则(OCP,Open Closed Principle)都是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。其他的设计原则,很多时候是为实现这一目标服务的,例如以Liskov替换原则实现最佳的、正确的继承层次,就能保证不会违反开放封闭原则。2.3.2 引经据典 关于开发封闭原则,其核心的思想是: 软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。 因此,开放封闭原则主要体现在两个方面: 对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况 阅读全文
posted @ 2012-08-23 15:45 小薇林 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 2.2 单一职责原则2.2.1 引言 一个优良的系统设计,强调模块间保持低耦合、高内聚的关系,在面向对象设计中这条规则同样适用,所以面向对象的第一个设计原则就是:单一职责原则(SRP,Single Responsibility Principle)。 单一职责,强调的是职责的分离,在某种程度上对职责的理解,构成了不同类之间耦合关系的设计关键,因此单一职责原则或多或少成为设计过程中一个必须考虑的基础性原则。2.2.2 引经据典 关于单一职责原则,其核心的思想是: 一个类,最好只做一件事,只有一个引起它变化的原因。 单一职责原则可以看作是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化. 阅读全文
posted @ 2012-08-23 15:43 小薇林 阅读(211) 评论(0) 推荐(0) 编辑