书籍详情
C#宝典
作者:(美)Jeff Ferguson,(美)Brian Patterson等著;盖江南等译;盖江南译
出版社:电子工业出版社
出版时间:2002-11-01
ISBN:9787505380875
定价:¥59.00
购买这本书可以去
内容简介
C#是微软在Visual Studio.NET产品中提供的一种全新编程语言,也是一个重要的开发工具。利用C#作为实现语言,可以开发下一代桌面及具有Internet功能的应用程序。全书共分为5个部分并包括1个附录,向读者展示了使用这种崭新的语言进行编程的各个方面。包括C#语言的基础知识、利用C#进行面向对象的编程、C#的高级语言功能、使用C#开发.NET解决方案以及C#与.NET框架的相关内容。附录中概括介绍了XML的入门知识。本书内容全面、语言简炼、实例丰富,既适合于初学者,也能够满足各种程度的程序员和正在进行.NET应用程序开发的读者的需要。
作者简介
暂缺《C#宝典》作者简介
目录
前言
第1部分 C#语言基础知识
第1章 C#概述
1.1 .NET框架
1.1.1 Web开发
1.1.2 应用程序开发
1.2 公共语言运行时
1.2.1 .NET类库
1.2.2 .NET编程语言
1.2.3 ASP.NET环境
1.3 C,C++和C#的发展历程
1.4 C#介绍
1.4.1 语言特性
1.4.2 编译C#
1.5 小结
第2章 编写第一个C#程序
2.1 选择编译器
2.2 编写Hello World!应用程序
2.2.1 创建类
2.2.2 以Main()方法开始
2.2.3 写到控制台
2.3 编译和运行程序
2.3.1 理解关键字和标识符
2.3.2 使用空白字符
2.4 用Main()函数开始程序
2.5 注释代码
2.5.1 使用单行注释
2.5.2 使用正则注释
2.5.3 根据注释生成xML文档
2.6 小结
第3章 变量的使用
3.1 命名变量
3.2 指定变量的类型
3.2.1 调整变量的大小
3.3 声明变量
3.4 使用变量的默认值
3.5 给变量赋值
3.6 使用变量数组
3.6.1 声明一维数组
3.6.2 声明多维数组
3.7 理解值类型和引用类型
3.8 转换变量类型
3.8.1 理解隐式转换
3.8.2 理解显示转换
3.9 使用字符串
3.9.1 在字符串中使用特殊字符
3.9.2 关闭使用字符串的特殊字符功能
3.9.3 访问字符串中的个别字符
3.10 声明枚举变量
3.11 小结
第4章 表达式
4.1 使用运算符
4.2 使用初等表达式
4.2.1 使用字面值
4.2.2 使用标识符
4.2.3 理解带括号的表达式
4.2.4 用成员访问表达式调用方法
4.2.5 用调用表达式调用方法
4.2.6 用元素访问表达式指定数组元素
4.2.7 用this关键字访问对象
4.2.8 用base关键字访问对象
4.2.9 使用后缀方式的增1和减1运算符
4.2.10 用new运算符创建新的引用类型
4.2.11 用typeof运算符返回类型信息
4.2.12 使用checked和unchecked运算符
4.3 理解一元表达式
4.3.1 用一元加法运算符返回操作数的值
4.3.2 用一元减法运算符返回操作数的值
4.3.3 用逻辑求反运算符取反布尔型表达式
4.3.4 理解按位求反运算符
4.3.5 前缀方式的增1和减1运算符
4.4 理解算术运算符
4.1 用赋值运算符赋新值
4.4.2 使用乘法运算符
4.4.3 使用除法运算符
4.4.4 使用取余运算符
4.4.5 使用加法运算符
4.4.6 使用减法运算符
4.5 理解移位运算符
4.5.1 用左移位运算符移动位
4.5.2 用右移位运算符移动位
4.5.3 用关系运算符比较表达式
4.5.4 用相等运算符测试相等性
4.5.5 用不等运算符测试不等性
4.5.6 用小于运算符测试值
4.5.7 用大于运算符测试值
4.5.8 用小于等于运算符测试值
4.5.9 用大于等于运算符测试值
4.6 理解整数逻辑运算符
4.6.1 用与运算符计算布尔值
4.6.2 用异或运算符计算布尔值
4.6.3 用或运算符计算布尔值
4.7 理解条件逻辑运算符
4.7.1 用条件与运算符比较布尔值
4.7.2 用条件或运算符比较布尔值
4.7.3 用条件逻辑运算符比较布尔值
4.8 理解运算的次序
4.9 小结
第5章 控制代码的流程
5.1 C#中的语句
5.1.1 使用语句声明局部变量
5.1.2 使用选择语句选择代码分支
5.1.3 使用循环语句执行嵌入语句
5.1.4 使用转向语句以便转向代码中的其他地方
5.1.5 使用语句执行安全的数学计算
5.2 小结
第6章 方法
6.1 理解方法结构
6.1.1 返回类型
6.1.2 方法名称
6.1.3 参数表
6.1.4 方法体
6.2 调用方法
6.3 理解参数类型
6.3.1 输入参数
6.3.2 输出参数
6.3.3 引用参数
6.3.4 参数数组
6.4 重载方法
6.5 虚拟方法
6.5.1 覆盖方法
6.6 小结
第7章 使用结构组合数据
7.1 声明结构
7.2 在代码中使用结构
7.3 在结构中定义方法
7.3.1 使用构造函数方法
7.3.2 调用结构中的方法
7.4 在结构中定义属性
7.5 在结构中定义索引器
7.6 在结构中定义接口
7.7 使用C#的基本类型作为结构
7.8 小结
第2部分 利用C#进行面向对象的编程
第8章 编写面向对象的代码
8.1 类和对象
8.2 面向对象软件设计的术语
8.2.1 提取
8.2.2 抽象数据类型
8.2.3 封装
8.2.4 继承
8.2.5 多态性
8.3 小结
第9章 C#类
9.1 声明一个类
9.2 理解Main方法
9.2.1 使用命令行参数
9.2.2 返回值
9.3 理解类体
9.3.1 使用常量
9.3.2 使用字段
9.3.3 方法的使用
9.3.4 属性的使用
9.3.5 使用事件
9.3.6 使用索引器
9.3.7 使用运算符
9.3.8 使用构造函数
9.3.9 使用析构函数
9.3.10 使用类的类型
9.4 使用关键字this作为标识符
9.5 理解静态修饰符
9.5.1 使用静态字段
9.5.2 使用静态常量
9.5.3 使用静态方法
9.6 小结
第10章 重载运算符
10.1 可重载一元运算符
10.1.1 重载一元加
10.1.2 重载一元减
10.1.3 重载按位补数
10.1.4 重载先递增
10.1.5 重载先递减
10.1.6 重载true和false运算符
10.2 可重载二元运算符
10.3 重载转换运算符
10.4 不能重载的运算符
10.5 小结
第11章 类继承
11.1 编译多个类
11.2 在C#中指定基类
11.3 作用域
11.4 重用派生类成员标识符
11.5 使用继承的方法
11.5.1 虚拟和覆盖方法
11.6 多态性
11.6.1抽象方法
11.7 基类:使用继承的属性和索引器
11.7.1 使用关键字base
11.7.2 用关键字base访问基类字段
11.8 密封类
11.9 包含和委托
11.10 .NET的object类
11.11 使用装箱和取消装箱技术转换object类型
11.12 小结
第3部分 高级C#
第12章 名字空间
12.1 声明名字空间
12.2 在多个源文件中声明一个名字空间
12.3 使用名字空间中的类
12.4 利用using关键字辅助名字空间的使用
12.4.1 用using关键字命名类的别名
12.4.2 用using关键字声明名字空间指令
12.5 快速浏览.NET的名字空间
12.6 小结
第13章 接口
13.1 定义接口
13.1.1 定义接口方法
13.1.2 定义接口属性
13.1.3 定义接口索引器
13.1.4 定义接口事件
13.2 从基接口派生接口
13.3 使用new关键字重复使用标识符
13.4 在类和结构中实现接口
13.5 实现具有相同名称的接口方法
13.6 访问接口成员
13.6.1 查询对象是否支持某个接口
13.6.2 在对象上访问某个接口
13.6.3 理解接口声明和作用域关键字
13.7 实现.NET框架定义的接口
13.7.1 支持foreach与IEnumerable和IEnumerator的结合使用,
13.7.2 支持用IDisposaLle清除对象
13.8 小结
第14章 枚举
14.1 声明枚举
14.2 使用枚举
14.3 在枚举值上使用运算符
14.4 使用.NET的System.Enum类
14.4.1 检索枚举名称
14.4.2 比较两个枚举值
14.4.3 在运行时发现基础类型
14.4.4 检索所有枚举值
14.4.5 分析字符串以便检索枚举值
14.5 小结
第15章 事件和委托
15.1 定义委托
15.2 定义事件
15.3 安装事件
15.4 激发事件
15.5 整个代码清单
15.6 标准化事件的设计
15.7 使用事件访问器函数
15.8 使用事件修饰符
15.8.1 static事件
15.8.2 virtual事件
15.8.3 ovelride事件
15.8.4 abstract事件
15.9 小结
第16章 异常处理
16.1 指定异常处理
16.2 捕获异常
16.2.1 使用try关键字
16.2.2 捕获特定类的异常
16.2.3 出现异常之后进行清除
16.3 理解异常类
16.4 由.NET框架定义的异常
16.4.1 OutOfMemoryExcePtion异常
16.4.2 Stack overflowException异常
16.4.3 NullReferenceExcePtion异常
16.4.4 TypelnitializationException异常
16.5 InvdidCastExcePtion异常
16.4.6 ArrayTWeMsmatchExcePtion异常
16.4.7 1ndexOutOFRangeException异常
16.4.8 DivideByZeroException异常
16.4.9 OverflnowException异常
16.5 使用自定义的异常
16.5.1 自定义异常
16.5.2 抛出自定义的异常
16.5.3 在构造函数和属性中使用异常
16.6 小结
第17章 属性
17.1 属性概述
17.2 使用.NET框架提供的属性
17.2.1 System.Diagnostics.ConditionalAttribute类
17.2.2 System.SerializableAttribute类
17.2.3 System.ObsoleteAttribute类
17.3 自定义属性类
17.3.1 限制属性的用法
17.3.2 允许多属性值
17.3.3 设置属性参数
17.3.4 举例说明属性
17.4 小结
第18章 类的版本升级
18.1 版本升级问题
18.2 解决版本升级问题
18.2.1 使用new修饰符
18.2.2 使用override修饰符
18.3 小结
第19章 不安全代码
19.1 理解指针的基础知识
19.1.1 理解指针类型
19.2 编译不安全代码
19.2.1 在不安全模式下指定指针
19.2.2 通过指针访问成员的值
19.3 使用指针将变量的值固定到特定的地址
19.3.1 理解指针数组元素语法
19.3.2 比较指针
19.3.3 理解指针运算
19.3.4 使用sizeof运算符
19.4 从堆栈中分配内存
19.5 小结
第20章 高级C#构造
20.1 理解隐式运算符和非法类型转换
20.2 理解结构的初始化
20.2.1 初始化结构
20.2.2 解决有关初始化的问题
20.3 理解派生类
20.3.1 传递派生类
20.3.2 解决传递派生类时产生的问题
20.4 使用非整数作为数组元素
20.5 小结
第4部分 使用C#制定.NET解决方案
第21章 创建WindowsForms应用程序
21.1 理解windowsFonns体系结构
21.1.1 Form类
21.1.2 Application类
21.2 创建第一个WindowsForms应用程序
21.3 编译WindowsForms应用程序
21.4 理解程序集:为WindowsFoMs应用程序增加版本信息
21.4.1 AssemblyTitle属性
21.4.2 AssemblyDescriPtion属性
21.4.3 AssemblyCofiguration属性
21.4.4 AssemblyCompany属性
21.4.5 AssemblyProduct属性
21.4.6 AssemblyCoPyright属性
21.4.7 AssemblyTrademark属性
21.4.8 AssemblyCulture属性
21.4.9 AssemblyVersion属性
21.5 对Application对象的进一步认识
21.5.1 理解Application事件
21.5.2 在程序中使用事件
21.5.3 使用Application属性
21.5.4 理解Application方法
21.6 为窗体增加控件
21.6.1 理解控件类的层次
21.6.2 在窗体上使用控件
21.7 使用资源
21.7.1 使用字符串资源
21.7.2 使用二进制资源
21.8 小结
第22章 使用WebForm创建Web应用程序
22.1 ASP.NETWeb应用程序的基本知识
22.1.1 ASP.NET的新特性
22.1.2 WebForm中的常用控件
22.2 创建和配置Web应用程序
22.2.1 创建一个新项目
22.2.2 为WebForm添加控件
22.2.3 事件处理
22.3 小结
第23章 使用ADO.NET进行数据库编程
23.1 理解Dataset类和相关类
23.2 理解OLE DB和SQL Server支持
23.3 理解使用ADO.NET进行常用的数据库操作
23.3.1 不返回行的操作
23.3.2 仅返回一行的操作
23.3.3 仅影响一行的操作
23.3.4 返回多行的数据操作
23.3.5 影响多行的数据操作
23.3.6 返回数据结构的操作
23.4 小结
第24章 使用文件和Windows注册表
24.1 访问文件
24.1.1 访问二进制文件
24.1.2 监控文件变化
24.1.3 操作文件
24.2 访问注册表
24.2.1 读注册表键值
24.2.2 写注册表键值
24.2.3 枚举注册表键值
24.3 小结
第25章 访问数据流
25.1 理解数据I/O类的继承关系
25.1.1 使用流
25.1.2 使用writer类
25.1.3 使用reader类
25.2 操作流
25.2.1 理解同步I/O
25.2.2 理解异步I/O
25.3 理解writer类和reader类
25.3.1 使用BinaryWriter将数据写到流
25.3.2 使用BinaryReader从流中读数据
25.4 使用XmlWriter流编写合格的XML
25.5 小结
第26章 使用GDl+绘图
26.1 使用GraPhics对象
26.2 在GDI+中使用图像
26.3 使用画笔和刷子
26.3.1 使用Pen类
26.3.2 使用Brush类
26.4 小结
第27章 创建Web服务
27.1 理解web服务的工作原理
27.2 Web服务和VisuaI Studio.NET
27.3 理解Web服务描述语言(WSDL)
27.4 使用SOAP
27.5 使用Visual Studio.NET创建Web服务
27.6 使用VisuaI Studio.NET来访问一个Web服务
27.7 小结
第28章 在ASP.NET中使用C#
28.1 创建Web服务
28.1.1 为WeL服务创建一个数据库
28.1.2 使用ASP.NETWeb服务模板
28.1.3 为Web服务添加数据控件
28.1.4 为Web服务编码
28.2 创建Web服务客户端
28.2.1 创建一个新的ASP.NET Web应用程序项目
28.2.2 添加一个Web引用
28.2.3 实现Web服务的方法
28.3 部署应用程序
28.3.1 VisualStudio.NET中的部署模式
28.3.2 使用部署模式来部署一个应用程序
28.3.3 使用拷贝模式选项来部署一个项目
28.4 小结
第29章 创建自定义控件
29.1 理解Windows控件库
29.1.1 属性
29.1.2 方法
29.1.3 字段
29.1.4 事件
29.2 通过示例学习知识
29.2.1 创建一个倒数计时器
29.2.2 创建一个倒数计时器测试工具
29.3 使用一个类库
29.3.1 创建风寒指数计算类
29.4 小结
第30章 创建移动应用程序
30.1 理解无线Web
30.1.1 介绍Mobile Internet Toolkit
30.1.2 理解仿真器
30.2 创建一个年龄计算器
30.3 理解移动设备的性能
30.4 理解移动控件的工作原理
30.4.1 使用CaIendar控件
30.4.2 使用Image控件
30.5 在移动设备上分页
30.6 小结
第5部分 C#与.NET框架
第31章 程序集
31.1 程序集
31.1.1 找到已加载的程序集
31.1.2 程序集强名称
31.1.3 使用程序集类
31.2 生成用于程序集的本地代码
31.3 小结
第32章 反射
32.1 Type类
32.1.1 检索类型信息
32.1.2 查询对象
32.1.3 通过Reflection生成动态代码
32.2 小结
第33章 C#线程
33.1 线程
33.1.1 占先式多任务
33.1.2 线程优先级和锁定
33.1.3 对称多处理
33.1.4 使用资源:多多益善
33.1.5 应用程序域
33.1.6 多线程应用程序的益处
33.2 创建多线程应用程序
33.2.1 创建新线程
33.2.2 线程优先级
33.2.3 线程状态
33.3 轮询与监听
33.4小结
第34章 COM
34.1 介绍运行时可调用包装
34.2 从COM组件创建.NET程序集
34.2.1 使用实用工具Tlbimp
34.2.2 直接从C#引用COM DUL
34.3 处理Interop错误
34.4 使用平台调用
34.5 小结
第35章 COM+服务
35.1 名字空间System.EnterpriseServices
35.2 ServicedComponent类
35.3 利用COM+注册类
35.4 使用用于COM+类的属性
35.4.1 APPlicationAccessContro1
35.4.2 ApPlicationActivation
35.4.3 APPlicationID
35.4.4 APPlicationName
35.4.5 ApplicationQueuing
35.4.6 AutoComplete
35.4.7 ComponentAccessControl
35.4.8 ConstructionEnabled
35.4.9 JustlnTimeActivation
35.4.10 LoadBalancingSupported
35.4.11 SecuritvRole
35.5 处理事务
35.5.1 各种ACID属性
35.5.2 编写事务性组件
35.6 访问对象上下文
35.7 小结
第36章 .NET远程处理
36.1 介绍远程处理
36.2 创建远程主机程序集
36.3 建立远程处理服务器
36.3.1 指定信道和端口
36.3.2 指定信道格式
36.3.3 激活远程对象
36.4 编写远程处理客户端程序
36.5 小结
第37章 C#与.NET安全性
37.1 代码安全性
37.1.1 代码安全策略
37.1.2 代码权限
37.2 用户安全性
37.3 .NET与基于角色的安全性
37.3.1 分配Windows角色
37.3.2 Principal
37.4 代码访问权限
37.4.1 创建简单的权限代码请求
37.4.2 拒绝权限
37.4.3 使用基于属性的权限
37.5 安全策略
37.5.1 安全策略的级别
37.5.2 代码组
37.5.3 已命名的权限集
37.5.4 改变安全策略
37.6 小结
附录A XML基础知识
第1部分 C#语言基础知识
第1章 C#概述
1.1 .NET框架
1.1.1 Web开发
1.1.2 应用程序开发
1.2 公共语言运行时
1.2.1 .NET类库
1.2.2 .NET编程语言
1.2.3 ASP.NET环境
1.3 C,C++和C#的发展历程
1.4 C#介绍
1.4.1 语言特性
1.4.2 编译C#
1.5 小结
第2章 编写第一个C#程序
2.1 选择编译器
2.2 编写Hello World!应用程序
2.2.1 创建类
2.2.2 以Main()方法开始
2.2.3 写到控制台
2.3 编译和运行程序
2.3.1 理解关键字和标识符
2.3.2 使用空白字符
2.4 用Main()函数开始程序
2.5 注释代码
2.5.1 使用单行注释
2.5.2 使用正则注释
2.5.3 根据注释生成xML文档
2.6 小结
第3章 变量的使用
3.1 命名变量
3.2 指定变量的类型
3.2.1 调整变量的大小
3.3 声明变量
3.4 使用变量的默认值
3.5 给变量赋值
3.6 使用变量数组
3.6.1 声明一维数组
3.6.2 声明多维数组
3.7 理解值类型和引用类型
3.8 转换变量类型
3.8.1 理解隐式转换
3.8.2 理解显示转换
3.9 使用字符串
3.9.1 在字符串中使用特殊字符
3.9.2 关闭使用字符串的特殊字符功能
3.9.3 访问字符串中的个别字符
3.10 声明枚举变量
3.11 小结
第4章 表达式
4.1 使用运算符
4.2 使用初等表达式
4.2.1 使用字面值
4.2.2 使用标识符
4.2.3 理解带括号的表达式
4.2.4 用成员访问表达式调用方法
4.2.5 用调用表达式调用方法
4.2.6 用元素访问表达式指定数组元素
4.2.7 用this关键字访问对象
4.2.8 用base关键字访问对象
4.2.9 使用后缀方式的增1和减1运算符
4.2.10 用new运算符创建新的引用类型
4.2.11 用typeof运算符返回类型信息
4.2.12 使用checked和unchecked运算符
4.3 理解一元表达式
4.3.1 用一元加法运算符返回操作数的值
4.3.2 用一元减法运算符返回操作数的值
4.3.3 用逻辑求反运算符取反布尔型表达式
4.3.4 理解按位求反运算符
4.3.5 前缀方式的增1和减1运算符
4.4 理解算术运算符
4.1 用赋值运算符赋新值
4.4.2 使用乘法运算符
4.4.3 使用除法运算符
4.4.4 使用取余运算符
4.4.5 使用加法运算符
4.4.6 使用减法运算符
4.5 理解移位运算符
4.5.1 用左移位运算符移动位
4.5.2 用右移位运算符移动位
4.5.3 用关系运算符比较表达式
4.5.4 用相等运算符测试相等性
4.5.5 用不等运算符测试不等性
4.5.6 用小于运算符测试值
4.5.7 用大于运算符测试值
4.5.8 用小于等于运算符测试值
4.5.9 用大于等于运算符测试值
4.6 理解整数逻辑运算符
4.6.1 用与运算符计算布尔值
4.6.2 用异或运算符计算布尔值
4.6.3 用或运算符计算布尔值
4.7 理解条件逻辑运算符
4.7.1 用条件与运算符比较布尔值
4.7.2 用条件或运算符比较布尔值
4.7.3 用条件逻辑运算符比较布尔值
4.8 理解运算的次序
4.9 小结
第5章 控制代码的流程
5.1 C#中的语句
5.1.1 使用语句声明局部变量
5.1.2 使用选择语句选择代码分支
5.1.3 使用循环语句执行嵌入语句
5.1.4 使用转向语句以便转向代码中的其他地方
5.1.5 使用语句执行安全的数学计算
5.2 小结
第6章 方法
6.1 理解方法结构
6.1.1 返回类型
6.1.2 方法名称
6.1.3 参数表
6.1.4 方法体
6.2 调用方法
6.3 理解参数类型
6.3.1 输入参数
6.3.2 输出参数
6.3.3 引用参数
6.3.4 参数数组
6.4 重载方法
6.5 虚拟方法
6.5.1 覆盖方法
6.6 小结
第7章 使用结构组合数据
7.1 声明结构
7.2 在代码中使用结构
7.3 在结构中定义方法
7.3.1 使用构造函数方法
7.3.2 调用结构中的方法
7.4 在结构中定义属性
7.5 在结构中定义索引器
7.6 在结构中定义接口
7.7 使用C#的基本类型作为结构
7.8 小结
第2部分 利用C#进行面向对象的编程
第8章 编写面向对象的代码
8.1 类和对象
8.2 面向对象软件设计的术语
8.2.1 提取
8.2.2 抽象数据类型
8.2.3 封装
8.2.4 继承
8.2.5 多态性
8.3 小结
第9章 C#类
9.1 声明一个类
9.2 理解Main方法
9.2.1 使用命令行参数
9.2.2 返回值
9.3 理解类体
9.3.1 使用常量
9.3.2 使用字段
9.3.3 方法的使用
9.3.4 属性的使用
9.3.5 使用事件
9.3.6 使用索引器
9.3.7 使用运算符
9.3.8 使用构造函数
9.3.9 使用析构函数
9.3.10 使用类的类型
9.4 使用关键字this作为标识符
9.5 理解静态修饰符
9.5.1 使用静态字段
9.5.2 使用静态常量
9.5.3 使用静态方法
9.6 小结
第10章 重载运算符
10.1 可重载一元运算符
10.1.1 重载一元加
10.1.2 重载一元减
10.1.3 重载按位补数
10.1.4 重载先递增
10.1.5 重载先递减
10.1.6 重载true和false运算符
10.2 可重载二元运算符
10.3 重载转换运算符
10.4 不能重载的运算符
10.5 小结
第11章 类继承
11.1 编译多个类
11.2 在C#中指定基类
11.3 作用域
11.4 重用派生类成员标识符
11.5 使用继承的方法
11.5.1 虚拟和覆盖方法
11.6 多态性
11.6.1抽象方法
11.7 基类:使用继承的属性和索引器
11.7.1 使用关键字base
11.7.2 用关键字base访问基类字段
11.8 密封类
11.9 包含和委托
11.10 .NET的object类
11.11 使用装箱和取消装箱技术转换object类型
11.12 小结
第3部分 高级C#
第12章 名字空间
12.1 声明名字空间
12.2 在多个源文件中声明一个名字空间
12.3 使用名字空间中的类
12.4 利用using关键字辅助名字空间的使用
12.4.1 用using关键字命名类的别名
12.4.2 用using关键字声明名字空间指令
12.5 快速浏览.NET的名字空间
12.6 小结
第13章 接口
13.1 定义接口
13.1.1 定义接口方法
13.1.2 定义接口属性
13.1.3 定义接口索引器
13.1.4 定义接口事件
13.2 从基接口派生接口
13.3 使用new关键字重复使用标识符
13.4 在类和结构中实现接口
13.5 实现具有相同名称的接口方法
13.6 访问接口成员
13.6.1 查询对象是否支持某个接口
13.6.2 在对象上访问某个接口
13.6.3 理解接口声明和作用域关键字
13.7 实现.NET框架定义的接口
13.7.1 支持foreach与IEnumerable和IEnumerator的结合使用,
13.7.2 支持用IDisposaLle清除对象
13.8 小结
第14章 枚举
14.1 声明枚举
14.2 使用枚举
14.3 在枚举值上使用运算符
14.4 使用.NET的System.Enum类
14.4.1 检索枚举名称
14.4.2 比较两个枚举值
14.4.3 在运行时发现基础类型
14.4.4 检索所有枚举值
14.4.5 分析字符串以便检索枚举值
14.5 小结
第15章 事件和委托
15.1 定义委托
15.2 定义事件
15.3 安装事件
15.4 激发事件
15.5 整个代码清单
15.6 标准化事件的设计
15.7 使用事件访问器函数
15.8 使用事件修饰符
15.8.1 static事件
15.8.2 virtual事件
15.8.3 ovelride事件
15.8.4 abstract事件
15.9 小结
第16章 异常处理
16.1 指定异常处理
16.2 捕获异常
16.2.1 使用try关键字
16.2.2 捕获特定类的异常
16.2.3 出现异常之后进行清除
16.3 理解异常类
16.4 由.NET框架定义的异常
16.4.1 OutOfMemoryExcePtion异常
16.4.2 Stack overflowException异常
16.4.3 NullReferenceExcePtion异常
16.4.4 TypelnitializationException异常
16.5 InvdidCastExcePtion异常
16.4.6 ArrayTWeMsmatchExcePtion异常
16.4.7 1ndexOutOFRangeException异常
16.4.8 DivideByZeroException异常
16.4.9 OverflnowException异常
16.5 使用自定义的异常
16.5.1 自定义异常
16.5.2 抛出自定义的异常
16.5.3 在构造函数和属性中使用异常
16.6 小结
第17章 属性
17.1 属性概述
17.2 使用.NET框架提供的属性
17.2.1 System.Diagnostics.ConditionalAttribute类
17.2.2 System.SerializableAttribute类
17.2.3 System.ObsoleteAttribute类
17.3 自定义属性类
17.3.1 限制属性的用法
17.3.2 允许多属性值
17.3.3 设置属性参数
17.3.4 举例说明属性
17.4 小结
第18章 类的版本升级
18.1 版本升级问题
18.2 解决版本升级问题
18.2.1 使用new修饰符
18.2.2 使用override修饰符
18.3 小结
第19章 不安全代码
19.1 理解指针的基础知识
19.1.1 理解指针类型
19.2 编译不安全代码
19.2.1 在不安全模式下指定指针
19.2.2 通过指针访问成员的值
19.3 使用指针将变量的值固定到特定的地址
19.3.1 理解指针数组元素语法
19.3.2 比较指针
19.3.3 理解指针运算
19.3.4 使用sizeof运算符
19.4 从堆栈中分配内存
19.5 小结
第20章 高级C#构造
20.1 理解隐式运算符和非法类型转换
20.2 理解结构的初始化
20.2.1 初始化结构
20.2.2 解决有关初始化的问题
20.3 理解派生类
20.3.1 传递派生类
20.3.2 解决传递派生类时产生的问题
20.4 使用非整数作为数组元素
20.5 小结
第4部分 使用C#制定.NET解决方案
第21章 创建WindowsForms应用程序
21.1 理解windowsFonns体系结构
21.1.1 Form类
21.1.2 Application类
21.2 创建第一个WindowsForms应用程序
21.3 编译WindowsForms应用程序
21.4 理解程序集:为WindowsFoMs应用程序增加版本信息
21.4.1 AssemblyTitle属性
21.4.2 AssemblyDescriPtion属性
21.4.3 AssemblyCofiguration属性
21.4.4 AssemblyCompany属性
21.4.5 AssemblyProduct属性
21.4.6 AssemblyCoPyright属性
21.4.7 AssemblyTrademark属性
21.4.8 AssemblyCulture属性
21.4.9 AssemblyVersion属性
21.5 对Application对象的进一步认识
21.5.1 理解Application事件
21.5.2 在程序中使用事件
21.5.3 使用Application属性
21.5.4 理解Application方法
21.6 为窗体增加控件
21.6.1 理解控件类的层次
21.6.2 在窗体上使用控件
21.7 使用资源
21.7.1 使用字符串资源
21.7.2 使用二进制资源
21.8 小结
第22章 使用WebForm创建Web应用程序
22.1 ASP.NETWeb应用程序的基本知识
22.1.1 ASP.NET的新特性
22.1.2 WebForm中的常用控件
22.2 创建和配置Web应用程序
22.2.1 创建一个新项目
22.2.2 为WebForm添加控件
22.2.3 事件处理
22.3 小结
第23章 使用ADO.NET进行数据库编程
23.1 理解Dataset类和相关类
23.2 理解OLE DB和SQL Server支持
23.3 理解使用ADO.NET进行常用的数据库操作
23.3.1 不返回行的操作
23.3.2 仅返回一行的操作
23.3.3 仅影响一行的操作
23.3.4 返回多行的数据操作
23.3.5 影响多行的数据操作
23.3.6 返回数据结构的操作
23.4 小结
第24章 使用文件和Windows注册表
24.1 访问文件
24.1.1 访问二进制文件
24.1.2 监控文件变化
24.1.3 操作文件
24.2 访问注册表
24.2.1 读注册表键值
24.2.2 写注册表键值
24.2.3 枚举注册表键值
24.3 小结
第25章 访问数据流
25.1 理解数据I/O类的继承关系
25.1.1 使用流
25.1.2 使用writer类
25.1.3 使用reader类
25.2 操作流
25.2.1 理解同步I/O
25.2.2 理解异步I/O
25.3 理解writer类和reader类
25.3.1 使用BinaryWriter将数据写到流
25.3.2 使用BinaryReader从流中读数据
25.4 使用XmlWriter流编写合格的XML
25.5 小结
第26章 使用GDl+绘图
26.1 使用GraPhics对象
26.2 在GDI+中使用图像
26.3 使用画笔和刷子
26.3.1 使用Pen类
26.3.2 使用Brush类
26.4 小结
第27章 创建Web服务
27.1 理解web服务的工作原理
27.2 Web服务和VisuaI Studio.NET
27.3 理解Web服务描述语言(WSDL)
27.4 使用SOAP
27.5 使用Visual Studio.NET创建Web服务
27.6 使用VisuaI Studio.NET来访问一个Web服务
27.7 小结
第28章 在ASP.NET中使用C#
28.1 创建Web服务
28.1.1 为WeL服务创建一个数据库
28.1.2 使用ASP.NETWeb服务模板
28.1.3 为Web服务添加数据控件
28.1.4 为Web服务编码
28.2 创建Web服务客户端
28.2.1 创建一个新的ASP.NET Web应用程序项目
28.2.2 添加一个Web引用
28.2.3 实现Web服务的方法
28.3 部署应用程序
28.3.1 VisualStudio.NET中的部署模式
28.3.2 使用部署模式来部署一个应用程序
28.3.3 使用拷贝模式选项来部署一个项目
28.4 小结
第29章 创建自定义控件
29.1 理解Windows控件库
29.1.1 属性
29.1.2 方法
29.1.3 字段
29.1.4 事件
29.2 通过示例学习知识
29.2.1 创建一个倒数计时器
29.2.2 创建一个倒数计时器测试工具
29.3 使用一个类库
29.3.1 创建风寒指数计算类
29.4 小结
第30章 创建移动应用程序
30.1 理解无线Web
30.1.1 介绍Mobile Internet Toolkit
30.1.2 理解仿真器
30.2 创建一个年龄计算器
30.3 理解移动设备的性能
30.4 理解移动控件的工作原理
30.4.1 使用CaIendar控件
30.4.2 使用Image控件
30.5 在移动设备上分页
30.6 小结
第5部分 C#与.NET框架
第31章 程序集
31.1 程序集
31.1.1 找到已加载的程序集
31.1.2 程序集强名称
31.1.3 使用程序集类
31.2 生成用于程序集的本地代码
31.3 小结
第32章 反射
32.1 Type类
32.1.1 检索类型信息
32.1.2 查询对象
32.1.3 通过Reflection生成动态代码
32.2 小结
第33章 C#线程
33.1 线程
33.1.1 占先式多任务
33.1.2 线程优先级和锁定
33.1.3 对称多处理
33.1.4 使用资源:多多益善
33.1.5 应用程序域
33.1.6 多线程应用程序的益处
33.2 创建多线程应用程序
33.2.1 创建新线程
33.2.2 线程优先级
33.2.3 线程状态
33.3 轮询与监听
33.4小结
第34章 COM
34.1 介绍运行时可调用包装
34.2 从COM组件创建.NET程序集
34.2.1 使用实用工具Tlbimp
34.2.2 直接从C#引用COM DUL
34.3 处理Interop错误
34.4 使用平台调用
34.5 小结
第35章 COM+服务
35.1 名字空间System.EnterpriseServices
35.2 ServicedComponent类
35.3 利用COM+注册类
35.4 使用用于COM+类的属性
35.4.1 APPlicationAccessContro1
35.4.2 ApPlicationActivation
35.4.3 APPlicationID
35.4.4 APPlicationName
35.4.5 ApplicationQueuing
35.4.6 AutoComplete
35.4.7 ComponentAccessControl
35.4.8 ConstructionEnabled
35.4.9 JustlnTimeActivation
35.4.10 LoadBalancingSupported
35.4.11 SecuritvRole
35.5 处理事务
35.5.1 各种ACID属性
35.5.2 编写事务性组件
35.6 访问对象上下文
35.7 小结
第36章 .NET远程处理
36.1 介绍远程处理
36.2 创建远程主机程序集
36.3 建立远程处理服务器
36.3.1 指定信道和端口
36.3.2 指定信道格式
36.3.3 激活远程对象
36.4 编写远程处理客户端程序
36.5 小结
第37章 C#与.NET安全性
37.1 代码安全性
37.1.1 代码安全策略
37.1.2 代码权限
37.2 用户安全性
37.3 .NET与基于角色的安全性
37.3.1 分配Windows角色
37.3.2 Principal
37.4 代码访问权限
37.4.1 创建简单的权限代码请求
37.4.2 拒绝权限
37.4.3 使用基于属性的权限
37.5 安全策略
37.5.1 安全策略的级别
37.5.2 代码组
37.5.3 已命名的权限集
37.5.4 改变安全策略
37.6 小结
附录A XML基础知识
猜您喜欢