摘要: 1、多异常类型2、捕捉异常3、常规catch块4、异常处理的指导原则5、定义自定义异常1、多异常类型代码要引发任何异常,只需为要引发的异常实例实例附加关键字throw作为前缀。具体选择的异常类型应该能够最好地说明异常发生的背景。2、捕获异常通过引发一具特定的异常类型,可以让类型本身来识别问题。C#允... 阅读全文
posted @ 2015-06-27 19:45 TLXXM 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 本章要描述如何最终完善类型声明。1、重写Ojbect中的成员重写ToString()默认情况下,在任何对象上调用 ToString()会返回类的完全限定名称,所以有时候需要重载这个函数,来实现更有意义的功能。重写GetHashCode()当想要重写Equals()的时候,就应该重写GetHashCo... 阅读全文
posted @ 2015-06-27 19:42 TLXXM 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 结构、枚举、装箱、拆箱自定义值类型如何利用结构来定义新的值类型,并使之具有与大多数预定义 类型相似的行为,这里的关键在于,任何新定义的值类型都有它们自己的数据和方法。一般用枚举来定义常量值集合。1、值类型所有值类型都派生自类System.ValueType。而所有类都派生自类System.Objec... 阅读全文
posted @ 2015-06-27 19:36 TLXXM 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 并非只能通过继承使用多态性,还能通过接口使用它。和抽象类不同,接口不包含任何实现(方法)。然后和抽象类相似,接口也定义了一系列成员,调用者可以依赖这些成员来支持一个特定的功能。实现接口的类会使用与被实现的接口相同的签名来定义方法。通过基类来共享成员签名和实现,但通过接口只是共享成员签名,不共享实现。... 阅读全文
posted @ 2015-06-27 19:35 TLXXM 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 派生对一个现有的类型进行扩展,以便添加更多的功能,或者对现有的类型的操作进行重写。比如可以将两个类都适用的方法和属性,用一个新的类进行重构,两个类再分别继承这个类。定义一个派生类时,要在类标识符后面添加一个冒号,接着添加基类名称。可以多重继承,且继承链是没有限制的,每个派生类都拥有由其所有基类公开出... 阅读全文
posted @ 2015-06-27 19:32 TLXXM 阅读(1980) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程类是面向对象编程的3个主要特征---封装、继承和多态性---的基础。封装允许隐藏细节。继承继承关系至少涉及两个类,其中一个类(基类)是另一个类的更泛化的版本。为了从一个类型派生或者说从它继承,需要对那个基类型进行特化,这意味着要对基类型进行自定义,针对特定的目的调整它。继承最关键的一点在... 阅读全文
posted @ 2015-06-27 19:27 TLXXM 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 方法是一种组合一系列语句以执行一个特定操作或计算一个特殊结果的方式。它能够为构成程序的语句提供更好的结构和组织。在面向对象的语言中,方法总是和类关联在一起的,我们用类将相关的方法分为一组。方法通过参数来用于从调用者向目标方法传递数据的变量。方法也通过一个返回值将数据返回给调用者一个方法调用由以下元素... 阅读全文
posted @ 2015-06-27 19:23 TLXXM 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 通常运算符划分为3大类:一元运算符、二元运算会、三元运算符,它们对应的操作数分别是1个、2个、3 个。结合性和优先级顺序。二元运算会是从左向右结合的,相反赋值运算符是从右向左结合的。char类型存储的是字符而不是数字,但它是一个整型。1、浮点型的特殊性float和double有一些特殊性,一个flo... 阅读全文
posted @ 2015-06-27 19:18 TLXXM 阅读(1109) 评论(1) 推荐(1) 编辑