C#类设计手册
基本信息
- 原书名: C# Class Desigh Handbook
- 原出版社: Wrox
- 作者: Richard Conway,Teun Duynstee
- 译者: 杨浩
- 丛书名: 清华版WROX公司.NET和Oracle编程经典系列
- 出版社:清华大学出版社
- ISBN:7302068321
- 上架时间:2003-8-6
- 出版日期:2003 年7月
- 开本:16开
- 页码:318
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > C#
内容简介回到顶部↑
[font color="#ff6600"][b]本书主要内容[/b]:·类型在.net中的作用 ·可以用c#创建的各种类型 ·作为程序逻辑包装器的方法的基本功能
·c#的特殊方法语法:属性、索引器和运算符 ·构造函数的作用和用法 ·对象的清理和释放 ·.net基于委托的事件系统的工作原理 ·如何在类型中控制和利用继承功能
·通过命名空间和程序集组织逻辑代码和物理代码[/font]
c#是microsoft的一种新的面向对象语言,它充分利用了.net类型系统,在c#中.net编程的核心任务是设计类。所有的c#代码都涉及到了.net类型系统,因为所有的代码都包含在类和参与构建.net framework类层次结构的其他类型中。本书将指导用户高效地设计这些类,学习如何控制类,以及c#如何把这些类转换为可执行的代码。能设计出不必重复访问和重复修正的类可以说是一种艺术。本书将帮助读者深入理解在设计类时应做出的每个决策,更好地利用c#的功能,创建出健壮、灵活和可重用的类。本书不是一本纯理论的图书,也不论述uml对象建模,而是提供日常问题的解决方案,并列举了大量的代码示例。其目标是帮助c#开发人员尽快创建出更好、更整洁、可重用性更高、更健壮的类,避免以后的重复访问和重复设计。
c#是microsoft的一种新的面向对象语言,它充分利用了.net类型系统,在c#中.net编程的核心任务是设计类。所有的c#代码都涉及到了.net类型系统,因为所有的代码都包含在类和参与构建.net framework类层次结构的其他类型中。本书将指导用户高效地设计这些类,学习如何控制类,以及c#如何把这些类转换为可执行的代码。能设计出不必重复访问和重复修正的类可以说是一种艺术。本书将帮助读者深入理解在设计类时应做出的每个决策,更好地利用c#的功能,创建出健壮、灵活和可重用的类。本书不是一本纯理论的图书,也不论述uml对象建模,而是提供日常问题的解决方案,并列举了大量的代码示例。其目标是帮助c#开发人员尽快创建出更好、更整洁、可重用性更高、更健壮的类,避免以后的重复访问和重复设计。
目录回到顶部↑
第1章 定义类型
1.1 类型
1.1.1 .net类型系统
l.1.2 值类型和引用类型
1.2 值类型
1.2.1 基本类型
1.2.2 用户定义的值类型(结构)
1.2.3 枚举
1.3 引用类型
1.3.1 类类型
1.3.2 委托
1.3.3 数组
1.3.4 字符串
1.4 把值类型用作引用类型
1.5 接口
1.6 小结
第2章 类型成员
2.1 常量
2.2 字段
2.3 属性
1.1 类型
1.1.1 .net类型系统
l.1.2 值类型和引用类型
1.2 值类型
1.2.1 基本类型
1.2.2 用户定义的值类型(结构)
1.2.3 枚举
1.3 引用类型
1.3.1 类类型
1.3.2 委托
1.3.3 数组
1.3.4 字符串
1.4 把值类型用作引用类型
1.5 接口
1.6 小结
第2章 类型成员
2.1 常量
2.2 字段
2.3 属性
前言回到顶部↑
C#遵循编程语言设计的传统方式,它深受C++和Java的影响,甚至还受到Delphi和Visual Basic的影响,因此具有很好的继承性。它提供了许多开发人员都很熟悉的功能,还提供了许多令人惊异的性能。
对于具有Visual Basic 6或ASPVBScript背景、不熟悉面向对象、使用花括号的C系列语言的程序员来说,常常觉得C#中的面向对象特性令人畏缩。而使用其他面向对象平台(如C++或Java)的程序员,则觉得C#的某些附加功能令人惊讶或迷惑,有些程序员则认为,看似熟悉的语法却以完全不同的方式使用。
本书将揭开C#面向对象模型的秘密,展示如何使用C#语言来创建类(以及其他类型)。在C#中编写的任何代码都是类,所有的逻辑都是类的方法,程序的状态总是与内存中类实例的字段值相关。因此,要理解如何创建这些类,最好的方法就是养成良好的C#编程习惯。
本书将介绍C#中可以用于在代码中声明类和类成员的选项,以及这些选项对使用类的代码的影响。阐述类在用于不同目的(如用于展示、在程序员自己的代码中使用)时的不同编码方式,如何确保类以设计好的方式使用,如何以一致、富有逻辑、可预测和用户友好的方式展示类的功能,以便其他代码使用。
本书读者对象
本书面向希望探索.NET平台全部功能的C#开发人员。如果希望定义自己的数据类型,建立自己的类层次结构,或建立带有健壮接口的类,就需要深入理解C#为设计类提供的机制。这也是本书的主题。
本书假定读者已经使用C#编写过代码,熟悉其基本语法,而且编写出了能运行的代码。读者还应该熟悉所选择的开发工具,知道如何编译和运行C#代码。
读者也应了解.NET基本的面向对象机制——例如,哪些对象是类的实例,如何实例化对象,如何访问对象的方法和属性。然而,我们会在讨论时扼要讲述大多数C#关键字的含义和语法。
本书主要内容
每次利用C#编写代码时,都是在编写一个类——这是无法避免的。本书讨论程序员在实际编写程序时所做的一些决定,也就是对设计类所做的一些决定。因此,在编写一个方法,并决定把它定义为static、public还是private,以及它应该接受什么参数等时,本书将从这些决定对类设计的影响方面来研究它们。
本书并不讨论我们每天都在编写的那些代码,并搞清楚它在做什么。不要只从效果方面考虑每个C#关键字或语法结构,而要考虑它如何达到那个效果。本书会介绍代码如何编译成.NET类型,如何定义类成员,如何继承类成员,如何把类聚合到程序集中,如何控制类实例的创建,以及有效地编写类等。
本书不包括的内容
本书不讨论面向对象的分析和设计、UML建模或设计模式,尽管我们肯定会遇到这些问题,对此读者可参阅其他书籍。本书没有介绍如何提出业务方面的问题,以及应该编写哪些类来解决这些问题。它重点讨论实现的问题是:如何编写一个类来提供特定的功能。
本书也不是对面向对象的基本介绍,因为任何C#程序员都熟悉这样的思想:即使不定义自己的类,也可以拥有一个对象的实例,调用它的方法并访问属性。如果您使用对象很轻松,那么本书不一定适合您。
本书具体内容
本书将自上而下地介绍在.NET中究竟由什么组成一个类。首先描述类型是什么,类如何关联到.NET类框架,接下来讨论组成类型的类型成员。本书的大部分内容介绍C#为设计类型成员(方法、构造函数、属性、运算符和事件)提供的不同机制,最后研究如何将类型集中在一起组成程序集。
以下是各章的主要内容:
第1章——定义类型
.阐述什么是类型,类型在.NET中发挥什么作用,以及存在哪些类型。并分析可以在C#中声明的不同类型,以及它们如何映射为.NET类型。
第2章——类型成员
对于具有Visual Basic 6或ASPVBScript背景、不熟悉面向对象、使用花括号的C系列语言的程序员来说,常常觉得C#中的面向对象特性令人畏缩。而使用其他面向对象平台(如C++或Java)的程序员,则觉得C#的某些附加功能令人惊讶或迷惑,有些程序员则认为,看似熟悉的语法却以完全不同的方式使用。
本书将揭开C#面向对象模型的秘密,展示如何使用C#语言来创建类(以及其他类型)。在C#中编写的任何代码都是类,所有的逻辑都是类的方法,程序的状态总是与内存中类实例的字段值相关。因此,要理解如何创建这些类,最好的方法就是养成良好的C#编程习惯。
本书将介绍C#中可以用于在代码中声明类和类成员的选项,以及这些选项对使用类的代码的影响。阐述类在用于不同目的(如用于展示、在程序员自己的代码中使用)时的不同编码方式,如何确保类以设计好的方式使用,如何以一致、富有逻辑、可预测和用户友好的方式展示类的功能,以便其他代码使用。
本书读者对象
本书面向希望探索.NET平台全部功能的C#开发人员。如果希望定义自己的数据类型,建立自己的类层次结构,或建立带有健壮接口的类,就需要深入理解C#为设计类提供的机制。这也是本书的主题。
本书假定读者已经使用C#编写过代码,熟悉其基本语法,而且编写出了能运行的代码。读者还应该熟悉所选择的开发工具,知道如何编译和运行C#代码。
读者也应了解.NET基本的面向对象机制——例如,哪些对象是类的实例,如何实例化对象,如何访问对象的方法和属性。然而,我们会在讨论时扼要讲述大多数C#关键字的含义和语法。
本书主要内容
每次利用C#编写代码时,都是在编写一个类——这是无法避免的。本书讨论程序员在实际编写程序时所做的一些决定,也就是对设计类所做的一些决定。因此,在编写一个方法,并决定把它定义为static、public还是private,以及它应该接受什么参数等时,本书将从这些决定对类设计的影响方面来研究它们。
本书并不讨论我们每天都在编写的那些代码,并搞清楚它在做什么。不要只从效果方面考虑每个C#关键字或语法结构,而要考虑它如何达到那个效果。本书会介绍代码如何编译成.NET类型,如何定义类成员,如何继承类成员,如何把类聚合到程序集中,如何控制类实例的创建,以及有效地编写类等。
本书不包括的内容
本书不讨论面向对象的分析和设计、UML建模或设计模式,尽管我们肯定会遇到这些问题,对此读者可参阅其他书籍。本书没有介绍如何提出业务方面的问题,以及应该编写哪些类来解决这些问题。它重点讨论实现的问题是:如何编写一个类来提供特定的功能。
本书也不是对面向对象的基本介绍,因为任何C#程序员都熟悉这样的思想:即使不定义自己的类,也可以拥有一个对象的实例,调用它的方法并访问属性。如果您使用对象很轻松,那么本书不一定适合您。
本书具体内容
本书将自上而下地介绍在.NET中究竟由什么组成一个类。首先描述类型是什么,类如何关联到.NET类框架,接下来讨论组成类型的类型成员。本书的大部分内容介绍C#为设计类型成员(方法、构造函数、属性、运算符和事件)提供的不同机制,最后研究如何将类型集中在一起组成程序集。
以下是各章的主要内容:
第1章——定义类型
.阐述什么是类型,类型在.NET中发挥什么作用,以及存在哪些类型。并分析可以在C#中声明的不同类型,以及它们如何映射为.NET类型。
第2章——类型成员







点击看大图





加载中...

