本书主要介绍创建对象这一主题,讨论如何设计它们、为什么要那样设计以及这种设计如何适应.NET。下面是本书内容的简要介绍。第一章“简介”是对面向对象编程和.NET框架重要概念的高度概括。这一章确立了重要的面向对象术语并且说明了它如何应用于.NET。第二章“对象基础”讨论了对象以及对象所位于的.NET环境,包括对编译对象、名称空间、应用程序域、程序集、中间语言以及.NET类库的讨论。第三章“类的剖析”介绍了如何创建类。主题包括成员变量、方法、属性、访问修饰符及访问修饰符在类设计中的使用。这一章还讨论了传递参数、引用类型与值类型之间的区别、创建和销毁对象、.NET垃圾收集器、事件及委托。第四章“面向对象”重点讨论面向对象编程(Object-OrientedProgramming,OOP)。主题包括具体化和一般化、继承及包含。这一章还讨论了多态:替代、方法重载和重写以及遮蔽。你将学习使用多态、抽象基类以及开关原则(pen-ClosedPrinciPle)。开关原则允许编写灵活的对象层次结构。这一章还包括了对继承和Liskov替代原理的讨论。这一章最后深入讨论了基于接口的编程以及创建健壮的.NET对象所需要学习的几个主要接口。第五章“.NET接口”讨论了基于接口的编程以及它如何适用于OP领域。这一章还讨论了一些最重要的.NET接口。第六章“异常对象”讨论了.NETFramework中的异常处理。你将学习如何及何时编写自己的异常、使用AppDomain未处理的异常处理程序、使用堆栈跟踪、继续及重试代码以及使用性能计数器来分析应用程序异常。第七章“对象检查”讨论了一项强大的.NET技术,该技术名为反射(reflection),它允许你通过程序方法查询类信息。这一章讨论了运行时类型发现、动态类型检查和属性。你还将学习如何使用它们来创建自定义属性,为VB.NET提供模仿C#XML文档注释的行为。第八章“写人和读取对象”讨论了流和序列化。这一章的讨论包括二进制、XML序列化、.NET中可用的流、模式定义工具以及自定义序列化。这一章使用了一个TCP服务器和客户来说明网络流的使用。第九章“远程处理对象”介绍了如何将对象移动到一个分布式环境中。这一章讨论了信道、激活模式、配置、封送(marshaling)、生命周期租约、代理以及其他远程处理的基础知识。这一章使用一个可重用的Windows服务来承载远程对象,并介绍了如何配置和使用IIS来承载远程对象。这一章还展示了如何使用对象工厂(factory)创建灵活的分布式系统。第十章“Web服务”介绍了如何编写XMLWeb服务、在IIS上承载它们以及使它们可用于.NET远程处理。这一章还讨论了影响使用(consumption)的兼容性问题。