CLR Via C#

副标题:无

作   者:(美)Jeffrey Richter著;周靖译

分类号:

ISBN:9787302232599

微信扫一扫,移动浏览光盘

简介

      本书针对CLR和.NET Framework 4.0进行深入、全面的探讨,并结合实例介绍了如何利用它们进行设计、开发和调试。全书5部分29章。第Ⅰ部分介绍CLR基础,第Ⅱ部分解释如何设计类型,第Ⅲ部分介绍基本类型,第Ⅳ部分以实用特性为主题,第Ⅴ部分花大量篇幅重点介绍线程处理。    通过本书的阅读,读者可以掌握CLR和.NET Framework的精髓,轻松、高效地创建高性能应用程序。   

目录

第I部分 CLR基础
第1章 CLR的执行模型
1.1 将源代码编译成托管模块
1.2 将托管模块合并成程序集
1.3 加载公共语言运行时
1.4 执行程序集的代码
1.4.1 IL和验证
1.4.2 不安伞的代码
1.5 本地代码生成器:NGen.exe
1.6 Framework类库
1.7 通用类型系统
1.8 公共语言规范
1.9 与非托管代码的互操作性

第2章 生成、打包、部署和管理应用程序及类型
2.1.NETFramework部署目标
2.2 将类型生成到模块中响应文件
2.3元数据概述
2.4 将模块合并成程序集
2.4.1 使用Visual Studio IDE将程序集添加到项目中.
2.4 :2使用程序集链接器
2.4.3 为程序集添加资源文件
2.5 程序集版本资源信息
2.6 语言文化
2.7 简单应用程序部署(私有部署的程序集)
2.8 简单管理控制(配置)

第3章 共享程序集和强命名程序集
3.1 两种程序集,两种部署
3.2 为程序集分配强名称
3.3 全局程序集缓存
3.4 在生成的程序集中引用一个强命名程序集
3.5 强命名程序集能防范篡改
3.6 延迟签名
3.7 私有部署强命名程序集
3.8 “运行时”如何解析类型引用
3.9 高级管理控制(配置)发布者策略控制

第II部分 设计类型
第4章 类型基础.
4.1 所有类型都从System Object派生
4.2 类型转换
4.3 命名空间和程序集
4.4 运行时的相互联系
第5章 基元类型、引用类型和值类型
5.1 编程语言的基元类型
5.2 引用类型和值类型
5.3 值类型的装箱和拆箱
5.3.1 使用接口更改已装箱值类型中的字段(以及为什么不应该这样做)
5.3.2 对象相等性和同一性
5.4 对象哈希码
5.5 dynamic基元类型

第6章 类型和成员基础
6.1 类型的各种成员
6.2 类型的可见性
友元程序集
6.3 成员的可访问性
6.4 静态类
6.5 分部类、结构和接口
6.6 组件、多态和版木控制
6.6.1 CLR如何调用虚方法、属十和事件
6.6.2 合理使用类型的可见性和成员的可访问性
6.6.3对类型进行版本控制时的虚方法的处理

第7章 常量和字段
7.1 常量
7.2字段

第8章 方法
8.1 实例构造器和类(引用类型)
8.2 实例构造器和结构(值类型)
8.3 类型构造器
8.4 操作符重载方法
8.5 转换操作符方法
8.6 扩展方法
8.6.1 规则和原则
8.6.2 用扩展方法扩展各种类型
8.6.3 Extension Attribute类
8.7 分部方法
第9章参数
9.1 可选参数和命名参数
9.1.1 规则和原则
9.1.2 DefaultParameterValueAttribute和OptionalAttribute
9.2 隐式类型的局部变量
9.3 传引用的方式向方法传递参数
9.4 向方法传递可变数量的参数
9.5 参数和返回类型的指导原则
9.6 常量性

第10章 属性
10.1 无参属性
10.1.1 自动实现的属性
10.1.2 合理定义属性
10.1.3 对象和集合初始化器
10.1.4 匿名类型
10.1.5 SystemTuple类型
l0.2 有参属性
10.3 调用属性访问器方法时的性能
10.4 属性访问器的可访问性
10.5 泛型属性访问器方法

第11章 事件
11.1 设计要公开事件的类型
11.1.1 第一步:定义类型来容纳所需要发送给事件通知接收名的附加信息
11.1.2 第二步:定义事件成员
11.1.3第三步:定义负责引发事件的方法来通知事件的登记对象
11.1.4 第四步:定义方法将输入转化为期望事件
11.2 编译器如何实现事件
11.3 设计侦听事件的类型
11.4 显式实现事件

第12章 泛型
12.1 Framework类库巾的泛型
l2.2 Wintellect的PowerCollections库
12.3泛型基础结构
12.3.1 开放类型和封闭类型
12.3.2 泛型类型和继承
12.3.3泛型类型同一性
12.3.4 代码爆炸
12.4 泛型接口
12.5 泛型委托
12.6 委托和接口的逆变和协变泛型类型实参
12.7 泛型方法
12.8 泛型和其他成员
12.9 可验证性和约束
12.9.1 主要约束
12.9.2 次要约束
12.9 .3构造器约束
12.9.4 其他可验证性问题

第III部分 基本类型
第13章接口
13.1 类和接口继承
13.2 定义接口
13.3 继承接口
13.4 关于调用接口方法的更多探讨
13.5 隐式和显式接口方法实现(幕后发生的事情)
13.6 泛型接口
13.7 泛型和接口约束
13.8 实现多个具有相同方法名和签名的接口
13.9 用显式接口方法实现来增强编译时类型安全性
13.10 谨慎使用显式接口方法实现
13.11 设计:基类还是接口

第14章 字符、字符串和文本处理
14.1 字符
14.2 System. String类型
14.2.1 构造字符串
14.2.2 字符串是不可变的
14.2.3 比较字符串
14.2.4 字符串留用
14.2.5 字符串池
14.2.6 检查字符串中的字符和文本元素
14.2.7 其他字符串操作
14.3高效率构造字符串
14.3.1 构造String Builder对象
14.3.2 StringBuilder的成员
14.4 获取对象的字符串表示:ToString
14.4.1 指定具体的格式和语言文化
14.4 .2将多个对象格式成一个字符串
14.4 .3提供定制格式化器
14.5 解析字符串来获取对象:Parse
14.6 编码:字符和字节的相互转换
14.6.1 字符和字节流的编码和解码
14.6.2 Base.6 4字符串编码和解码
14.7 安全字符串

第15章 枚举类型和位标志
15.1 枚举类型
15.2位标志
15.3向枚举类型添加方法

第16章 数组
16.1 初始化数组元素
16.2 数组转型
16.3 所有数组都隐式派生自System Array
16.4 所有数组都隐式实现。IEnumerablelcollection和IList
16.5 数组的传递和返回
16.6 创建下限非零的数组
16.7 数组的访问性能
16.8 不安伞的数组访问和固定大小的数组

第17章 委托
17.1 初识委托
17.2用委托回调静态方法
17.3用委托回调实例方法
17.4 委托揭秘
17.5 用委托回调许多方法(委托链)
17.5.1 C舟对委托链的支持
17.5 .2取得对委托链调用的更多控制
17.6 委托定义太多(泛型委托)
17.7 C#为委托提供的简化语法
17.7.1 简化语法1:不需要构造委托对象
17.7.2 简化语法2:不需要定义回调方法
17.7 .3简化语法3:局部变量不需要手动包装到类中即可传给回调方法
17.8 委托和反射

第18章 定制attribute
18.1 使用定制attribute
18.2 定义自己的attribute类
18.3 attribute的构造器和字段/属性的数据类型
18.4 检测定制attribute
18.5 两个attribute实例的相互匹配
18.6 检测定制attribute时不创建从Attribute派生的对象
18.7 条件attribute类

第19章 可空值类型
19.1 C#对可窄值类型的支持
19.2 C#的空接合操作符
19.3 CLR对可空值类型的特殊支持
19.3.1 可空值类型的装箱
19.3.2 可空值类型的拆箱
19.3 .3通过可空值类型调用Get Type
19.3.4 通过可空值类型调用接口方法

第Ⅳ部分 核心机制
第20章 异常和状态管理
20.1 定义“异常
20.2 异常处理机制
20.2.1 try块
20.2.2 catch块
20.2 .3finalb,块
20.3System.Exception类
20.4 FCL定义的异常类
20.5 抛出异常
20.6 定义自己的异常类
20.7 用可靠性换取开发效率
20.8 指导原则和最佳实践
20.8.1 善用finally块
20.8 12不要什么都捕捉
20.8 .3得体地从异常中恢复
20.8.4 发生不可恢复的异常时回滚部分完成的操作——维持状态
20.8.5 隐藏实现细节来维系契约
20.9 未处理的异常
20.10 对异常进行调试
20.11 异常处理的性能问题
20.12 约束执行区域(CER)
20.13 代码契约

第21章 自动内存管理(垃圾回收)
21.1 理解垃圾回收平台的基小工作原理
21.2 垃圾回收算法
……
第22章 CLR寄宿和AppDomain
第23章 程序集加载和反射
第24章 运行时序列化
第V部分 线程处理

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

CLR Via C#
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon