从 CLR 的角度来看,只有两类类型(引用类型和值类型),但为了讨论框架设计,我们将类型划分为更多的逻辑组,每个类型都有自己的特定设计规则。
类是引用类型的一般情况。 它们构成了大多数框架中的大部分类型。 类归功于他们支持的丰富面向对象的功能集及其一般适用性。 基类和抽象类是与扩展性相关的特殊逻辑组。
接口是可由引用类型和值类型实现的类型。 因此,它们可用作引用类型和值类型的多态层次结构的根。 此外,接口还可用于模拟 CLR 本身不支持的多个继承。
结构是值类型的一般情况,应保留为小型简单类型,类似于语言基元。
枚举是一种特殊的值类型,用于定义一组简短的值,例如一周中的天数、控制台的颜色等。
静态类是旨在用作静态成员的容器的类型。 它们通常用于提供其他操作的快捷方式。
委托、异常、属性、数组和集合都是用于特定用途的引用类型的特殊情况,本书中其他地方将讨论其设计和用法指南。
✔️ 请确保每种类型都是一组定义完善的相关成员,而不仅仅是不相关的功能的随机集合。
本部分内容
在类和结构之间进行选择
抽象类设计
静态类设计
接口设计
结构设计
枚举设计
嵌套类型
部分内容 © 2005, 2009 Microsoft 公司。 保留所有权利。
获得皮尔逊教育公司许可后重印自 框架设计准则:可重用 .NET 库的约定、习惯和模式 ,由 Krzysztof Cwalina 和 Brad Abrams 编写,并作为微软 Windows 开发系列中的出版物之一,于 2008 年 10 月 22 日由 Addison-Wesley Professional 出版。