人 人 网 WWW.RENREN.NET.CN

 
设为首页 加入收藏 购物流程 帮助中心 联系我们 我的购物车  
商品分类
文学图书 
网上独家 
学习教育 
考试辅导 
文化艺术 
砺志管理 
旅游地理 
人物传记 
人文历史 
生活休闲 
社会科技 
言情武侠 
少儿读物 
工具辞典 
 
  已选购商品:0
总计:0.00
 
查看购物车
商品详情  

书名:
C#与.NET 3.5高级程序设计(第4版)(图灵程序设计丛书·微软技术系列)(Pro C# 2008 and the .NET 3.5 Platform)
商品编号:
【作  者】:
作者:(美国)(Andrew troelsen)特罗尔森 译者:朱晔 肖逵 张大磊 等
【出 版 社】:
人民邮电出版社
【ISBN】:
【出版日期】:
【规格开本】:
【页数字数】:
【装帧印刷】:
市场价:
138.00 元
会员价:
110.20
立即节省:
27.8 元
计量单位:
订购数量:
[顾客评价] [0分] 查看顾客评论
书籍介绍  
《C#与.NET 3.5高级程序设计(第4版)》是C#领域久负盛名的经典著作,深入全面地叙述了C#编程语言和.NET平台核心,并以大量示例剖析相关概念。书中介绍了C#的各种语言构造、.NET 2.0的类、核心API、公共中间语言(CIL)、动态程序集和ASP.NET扩展等内容;同时也介绍了.NET 3.0和.NET 3.5中新的编程API,包括WPF 、WCF和WF 的功能;另外,还介绍了最新的C# 3.0编程语言、LINQ编程技术、COM与.NET 的互操作性以及平台无关的.NET开发。
《C#与.NET 3.5高级程序设计(第4版)》由微软C# MVP Andrew Troelsen编写,历经多次修订,适合各层次.NET开发人员阅读。
作者简介  
AndFew Troelsen,世界级c#专家。微软;Visual C#MVP,他是著名的微软技术咨询企业Intertech的合伙人和副总裁。该公司的客户包括微软、霍尼韦尔、美国宇航局等。他曾为MSDN网站和MacTech网站撰写了有关各种操作系统平台上.NET技术的文章,并经常在业界主要技术会议上发表演讲和开设技术讲座。除本书外,他还撰写了COM and.NET Interoperability和Visual Basic.NET andthe.NET Platform:An Advanced Guide等十多部.NET技术方面的著作。
译者简介:
朱晔,微软ASP.NET MVP,熟悉.NET、c#、ASP.NET、SQL Server等技术。擅长基于.NET的分布式电子商务网站、互联网网站和网游平台的架构设计。近期出版了畅销图书《ASP.NET第一步——基于c#和ASP.NET 2.0》和译著《SQL server 2005范例代码查询辞典》等。个人博客:http://www.cnblogs.com/lovecherry。
张大磊,超过10年的软件研发实践,在网络安全、地理信息、医疗、生产制造和商业智能等多个领域积累了较为丰富的经验。近年来主要关注微软平台技术,曾任微软公司开发技术经理。业余时间与大中华区各地的微软技术架构师和最有价值专家进行广泛的技术交流,并多次受邀在TechED、MSDN等技术活动中发表主题演讲。也是多个开源项目的贡献者,多个在线社区的特邀技术专家与微软金牌讲师的评委。可以通过http:\\kmsdpe.enblogs.com与他联系。
肖逵资深软件开发工程师,高级技术讲师,毕业后一直效力于公司核心开发部门,主持研发数个大型企业级软件产品,对.NET Framework及相关技术有深人研究,曾就职于HoneyWell、HP等公司。
王少葵,2004~2008年四届微软Visual Developer.Visual C#方面MVP,通过MCP、MCDBA、MCSA、MCAD、MCSD等多项微软认证,有10多年IT行业从业经验,现为ABB(中国)有限公司金属部高级工程师。主要为生产制造企业提供自动控制整体解决方案,与微软、宝信、用友等软件公司有良好的合作。曾主持和参与宝钢、太钢、攀钢、酒钢、涟钢等多个企业的自动化控制、MES、ERP等若干大型系统设计与研发,涉及办公自动化、物流、数据存储、计算机通信、人机接口、模型计算等诸多领域。活跃在CSDN社区,致力于研究.NET新技术。
范睿,(网名:fancyf)有5年.NET框架编程经验,超过6年使用C/C++的程序开发经验,对.NET框架有比较深入的研究。经常活跃在CSDN社区,热心解答网友们的问题,致力于宣传与推广微软.NET技术的应用。曾多次受邀进行有关.NET技术的讲座和培训。
书籍摘要  
当初步了解.NET的语言无关性后,开发者会提出许多问题。其中最普遍的问题可能就是:“如果所有的.NET语言都会编译成‘托管代码’,为什么我们还需要多种编译器呢?”这个问题有多个答案。首先,程序员在选择编程语言时有各自不同的喜好(包括我自己)。一些人喜欢充满分号和圆括号而且关键字相当少的语言;另一些人喜欢更具有“可读性”语法标记的语言(如EIVB);还有一些人在开始转向.NET平台时还希望可以使用他们已掌握的技能(通过COBOl.NET)。
现在,平心而论,如果微软推出一门派生自BASIC语言系列的“官方”.NET语言,你认为所有的程序员会喜欢这样的选择吗?或者,如果这个唯一的“官方”.NET语言是基于Fortran语法的,那么可以想象所有人都会对.NET置之不理。因为.NET运行库并不在意一段托管代码是由哪种语言生成的,所以.NET程序员可以继续使用他们熟悉的语法,且与组员、部门甚至其他公司共享编译的程序集(不管他们用的是哪种.NET语言)。
将各种.NET语言集成为一个统一软件方案的另一个好处,就是能够取长补短。所有的编程语言都有各自的优点和缺点。例如,一些编程语言对高级的数学处理有相当完美的内在支持能力。另一些则精于支持财务计算、逻辑计算和与大型机交互等。当你学习到某种编程语言的优点并将其融合于.NET平台时,大家就都能受益。
当然,实际上我们大部分时间还是在用自己习惯的.NET语言来编写程序。但是,一旦学会了一种.NET语言的语法,就很容易掌握其他的了。这是非常有益的,对软件技术顾问而言尤其如此。如果你熟悉C#,在为只使用Visual Basic.NET的客户做咨询时,你仍然能够使用.NET Framework的功能,并且可以毫不费力地掌握代码的整体结构。够棒的吧。
1.5.NET程序集概览
不管选择了哪种.NET语言编程,需要明白的是,尽管.NET二进制文件COM服务器和非托管Win32二进制文件(*.dll或*.exe)具有相同的文件扩展名,但它们的内部却是完全不同的。例如,*.dll的.NET二进制文件不会导出与COM运行库进行通信的方法(因为.NET不是COM)。此外,.NET二进制文件不使用COM类型库文件描述而且不用在系统注册表中注册。也许更重要的是,.NET二进制文件不包含特定于平台的指令,它包含的是平台无关的IL(中间语言)和类型元数据。图1.3清楚显示了这个流程。



书籍目录  

第一部分 C#和.NET平台简介
第1章 NET之道
1.1 NET之前的世界
1.2 NET解决方案
1.3 NET平台构造块(CLR、CTS和CLS)简介
1.4 其他支持.NET的编程语言
1.5 NET程序集概览
1.6 CTS
1.7 CLS
1.8 CLR
1.9 程序集/命名空间/类型的区别
1.10 使用ildasm.exe探索程序集
1.11 使用Lutz Roeder的Reflector来查看程序集
1.12 部署.NET运行库
1.13 NET的平台无关性
1.14 小结

第2章 构建C#应用程序
2.1 NET Framework 3.5 SDK的作用
2.2 用csc.exe构建C#应用程序
2.3 使用TextPad构建.NET应用程序
2.4 使用Notepad++构建.NET应用程序
2.5 使用SharpDevelop构建.NET应用程序
2.6 使用Visual C# 2008 Express构建.NET应用程序
2.7 使用Visual Studio 2008构建.NET应用程序
2.8 其他.NET开发工具
2.9 小结

第二部分 C#核心编程结构

第3章 C#核心编程结构Ⅰ
3.1 一个简单的C#程序
3.2 有趣的题外话:System.Environment类的其他成员
3.3 System.Console类
3.4 系统数据类型和C#简化符号
3.5 System.String数据类型
3.6 窄化和宽化数据类型转换
3.7 C#迭代结构
3.8 条件结构和关系/相等运算符
3.9 小结

第4章 C#核心编程结构Ⅱ
4.1 方法和参数修饰符
4.2 成员重载
4.3 C#中的数组操作
4.4 枚举类型
4.5 结构类型
4.6 值类型和引用类型
4.7 值类型和引用类型:最后的细节
4.8 C#可空类型
4.9 小结

第5章 定义封装的类类型
5.1 C#类类型
5.2 类构造函数
5.3 this关键字的作用
5.4 static关键字
5.5 定义OOP的支柱
5.6 C#访问修饰符
5.7 第一个支柱:C#的封装支持
5.8 常量数据
5.9 只读字段
5.10 C#的分部类型
5.11 通过XML生成C#源代码的文档
5.12 查看劳动成果
5.13 小结

第6章 继承和多态
6.1 继承的基本机制
6.2 回顾Visual Studio类关系图
6.3 第二个支柱:继承
6.4 包含/委托编程
6.5 第三个支柱:C#的多态支持
6.6 基类/派生类的转换规则
6.7 超级父类:System.Object
6.8 小结

第7章 结构化异常处理
7.1 错误、bug与异常
7.2 NET异常处理的作用
7.3 最简单的例子
7.4 配置异常的状态
7.5 系统级异常(System.SystemException)
7.6 应用程序级异常(System.ApplicationException)
7.7 处理多个异常
7.8 finally块
7.9 谁在引发什么异常
7.10 未处理异常的后果
7.11 使用Visual Studio调试未处理的异常
7.12 小结

第8章 对象的生命周期
8.1 类、对象和引用
8.2 对象生命周期的基础
8.3 应用程序根的作用
8.4 对象的代
8.5 System.GC类型
8.6 构建可终结对象
8.7 构建可处置对象
8.8 构建可终结类型和可处置类型
8.9 小结

第三部分 C#高级编程结构

第9章 接口
9.1 接口类型
9.2 定义自定义接口
9.3 实现接口
9.4 在对象级别调用接口成员
9.5 接口作为参数
9.6 接口作为返回值
9.7 接口类型数组
9.8 使用Visual Studio 2008实现接口
9.9 通过显式接口实现解决命名冲突
9.10 定义接口层次结构
9.11 构建可枚举类型(IEnumerable和IEnumerator)
9.12 构建可克隆的对象(ICloneable)
9.13 构建可比较的对象(IComparable)
9.14 回调接口
9.15 小结

第10章 集合与泛型
10.1 System.Collections命名空间的接口
10.2 System.Collections命名空间的类类型
10.3 System.Collections.Specialized命名空间
10.4 装箱、拆箱以及和System.Object的关系
10.5 类型安全和强类型集合问题
10.6 System.Collections.Generic命名空间
10.7 创建自定义泛型方法
10.8 创建泛型结构和类
10.9 创建自定义泛型集合
10.10 创建泛型基类
10.11 创建泛型接口
10.12 小结

第11章 委托、事件和Lambda
11.1 NET委托类型
11.2 使用C#定义委托
11.3 System.MulticastDelegate与System.Delegate基类
11.4 最简单的委托示例
11.5 使用委托改造Car类型
11.6 更复杂的委托示例
11.7 委托协变
11.8 创建泛型委托
11.9 C#事件
11.10 泛型EventHandler委托
11.11 C#匿名方法
11.12 方法组转换
11.13 C# 3.0 Lambda运算符
11.14 小结

第12章 索引器、运算符和指针
12.1 索引器方法
12.2 运算符重载
12.3 自定义类型转换
12.4 指针类型
12.5 C#预处理指令
12.6 小结

第13章 C# 3.0的语言功能
13.1 隐式类型局部变量
13.2 自动属性
13.3 扩展方法
13.4 分部方法
13.5 对象初始化器
13.6 匿名类型
13.7 小结

第14章 LINQ
14.1 LINQ的作用
14.2 LINQ查询表达式初览
14.3 LINQ和泛型集合
14.4 LINQ和非泛型集合
14.5 查询运算符的内部表示
14.6 LINQ查询运算符
14.7 LINQ查询
14.8 小结

第四部分 使用.NET程序集编程

第15章 .NET程序集入门
15.1 定义自定义命名空间
15.2 .NET程序集的作用
15.3 .NET程序集的格式
15.4 构建和使用单文件程序集
15.5 构建和使用多文件程序集
15.6 私有程序集
15.7 共享程序集
15.8 使用共享程序集
15.9 配置共享程序集
15.10 GAC的内部结构
15.11 发行者策略程序集
15.12 元素
15.13 System.Configuration命名空间
15.14 机器配置文件
15.15 小结

第16章 类型反射、晚期绑定和基于特性的编程
16.1 类型元数据的必要性
16.2 反射
16.3 构建自定义的元数据查看器
16.4 动态加载程序集
16.5 反射共享程序集
16.6 晚期绑定
16.7 特性编程
16.8 构建自定义特性
16.9 程序集级别(和模块级别)特性
16.10 使用早期绑定反射特性
16.11 使用晚期绑定反射特性
16.12 反射、晚期绑定和自定义特性的使用背景
16.13 构建可扩展的应用程序
16.14 小结

第17章 进程、应用程序域和对象上下文
17.1 回顾传统的Win32进程
17.2 NET平台下与进程进行交互
17.3 NET应用程序域
17.4 对象上下文边界
17.5 进程、应用程序域和上下文小结
17.6 小结

第18章 构建多线程应用程序
18.1 进程、应用程序域、上下文及线程之间的关系
18.2 NET委托的简短回顾
18.3 委托的异步性
18.4 异步调用方法
18.5 System.Threading命名空间
18.6 System.Threading.Thread类
18.7 以编程方式创建次线程
18.8 并发问题
18.9 使用Timer Callback编程
18.10 CLR线程池
18.11 BackgroundWorker组件的作用
18.12 小结

第19章 CIL和动态程序集的作用
19.1 CIL编程的本质
19.2 CIL指令、特性和操作码
19.3 入栈和出栈:CIL基于栈的本质
19.4 正反向工程
19.5 CIL指令和特性
19.6 NET基类库、C#和CIL数据类型的映射
19.7 在CIL中定义成员
19.8 剖析CIL操作码
19.9 使用CIL构建.NET程序集
19.10 动态程序集
19.11 小结

第五部分 .NET基类库简介

第20章 文件输入输出和隔离存储
20.1 研究System.IO命名空间
20.2 Directory(Info)和File(Info)类型
20.3 使用DirectoryInfo类型
20.4 使用Directory类型
20.5 使用DriveInfo类类型
20.6 使用FileInfo类
20.7 使用File类型
20.8 Stream抽象类
20.9 使用StreamWriter和StreamReader类型
20.10 使用StringWriter和StringReader
20.11 使用BinaryWriter和BinaryReader
20.12 以编程方式“观察”文件
20.13 实现异步文件I/O操作
20.14 隔离存储的作用
20.15 代码访问安全入门
20.16 隔离存储概览
20.17 使用IsolatedStorageFile获取存储
20.18 实战隔离存储:ClickOnce部署
20.19 小结

第21章 对象序列化
21.1 对象序列化
21.2 为序列化配置对象
21.3 选择序列化格式化程序
21.4 使用BinaryFormatter序列化对象
21.5 使用SoapFormatter序列化对象
21.6 使用XmlSerializer序列化对象
21.7 序列化对象集合
21.8 自定义序列化过程
21.9 小结

第22章 ADO.NET之一:连接层
22.1 ADO.NET高层次定义
22.2 ADO.NET的数据提供程序
22.3 其他的ADO.NET命名空间
22.4 System.Data命名空间的类型
22.5 使用接口抽象数据提供程序
22.6 创建AutoLot数据库
22.7 ADO.NET 数据提供程序工厂模型
22.8 ADO.NET的连接式访问
22.9 使用数据读取器
22.10 构建可重用的数据访问库
22.11 创建控制台UI前端
22.12 使用SqlCommand进行异步数据访问
22.13 数据库事务
22.14 小结

第23章 ADO.NET之二:断开连接层
23.1 ADO.NET断开连接层
23.2 DataSet的作用
23.3 使用DataColumn
23.4 使用DataRow
23.5 使用DataTable
23.6 将DataTable对象绑定到用户界面
23.7 使用数据适配器填充DataSet/ DataTable
23.8 重访AutoLotDAL.dll
23.9 切换多表DataSet对象
23.10 Visual Studio 2008的数据访问工具
23.11 从UI层解耦自动生成的代码
23.12 小结

第24章 LINQ API编程
24.1 LINQ to ADO.NET的作用
24.2 使用LINQ to DataSet编程
24.3 使用LINQ to SQL编程
24.4 使用sqlmetal.exe生成实体类
24.5 使用Visual Studio 2008建立实体类
24.6 使用LINQ to XML操作XML文档
24.7 在内存文档中导航
24.8 小结

第25章 WCF
25.1 各种分布式计算API
25.2 WCF的作用
25.3 WCF核心程序集
25.4 Visual Studio WCF项目模板
25.5 WCF应用程序的基本构成
25.6 WCF的ABC
25.7 构建WCF服务
25.8 承载WCF服务
25.9 构建WCF客户端应用程序
25.10 使用WCF服务库项目模板
25.11 以Windows服务承载WCF服务
25.12 异步调用服务
25.13 定义WCF数据契约
25.14 小结

第26章 WF
26.1 定义业务流程
26.2 WF的构建块
26.3 WF程序集、命名空间和项目
26.4 构建一个启用工作流的简单应用
26.5 WF引擎承载代码
26.6 在工作流中调用Web服务
26.7 构建可重用的WF代码库
26.8 关于自定义活动的简要说明
26.9 小结

第六部分 桌面用户界面

第27章 Windows Forms编程
27.1 Windows Forms 命名空间
27.2 创建一个简单的Windows Forms 程序(不用IDE)
27.3 Visual Studio Windows Forms项目模板
27.4 剖析Form
27.5 响应鼠标活动
27.6 响应键盘活动
27.7 设计对话框
27.8 通过GDI+呈现图形数据
27.9 创建一个完整的Windows Forms应用程序
27.10 小结

第28章 WPF和XAML
28.1 WPF背后的动机
28.2 各种形式的WPF应用程序
28.3 WPF程序集
28.4 创建(不使用XAML的)WPF应用程序
28.5 Application类型的其他细节
28.6 Window类型的其他细节
28.7 构建(XAML相关的)WPF应用程序
28.8 将标记转换为.NET程序集
28.9 使用代码隐藏文件实现的关注点的分离
28.10 XAML语法
28.11 使用Visual Studio 2008构建WPF应用程序
28.12 在运行时处理XAML:SimpleXaml- Pad.exe
28.13 微软Expression Blend的作用
28.14 小结

第29章 使用WPF控件编程
29.1 WPF控件库概述
29.2 使用XAML声明控件
29.3 依赖属性的作用
29.4 路由事件
29.5 使用Button类型
29.6 使用CheckBoxe和RadioButton
29.7 使用ListBox和ComboBox类型
29.8 使用文本区
29.9 使用面板进行内容布局
29.10 使用嵌套面板创建窗口框架
29.11 WPF控件命令
29.12 WPF数据绑定模型
29.13 使用IValueConverter进行数据转换
29.14 绑定到自定义对象
29.15 将UI元素绑定到XML文档
29.16 小结

第30章 WPF 2D图形呈现、资源和主题
30.1 WPF图形呈现服务
30.2 探究Shape派生类
30.3 使用WPF画刷
30.4 使用WPF画笔
30.5 探究Drawing派生类
30.6 UI变换的功能
30.7 WPF动画服务
30.8 WPF的资源体系
30.9 为WPF控件定义应用样式
30.10 使用模板改变控件的UI
30.11 小结

第七部分 使用ASP.NET构建Web应用程序

第31章 构建ASP.NET网页
31.1 HTTP的作用
31.2 Web应用程序和Web服务
31.3 HTML的作用
31.4 客户端脚本的作用
31.5 提交表单数据(GET和POST)
31.6 构建传统的ASP页面
31.7 传统ASP相关问题
31.8 ASP.NET命名空间
31.9 ASP.NET网页代码模型
31.10 ASP.NET站点目录结构细节
31.11 ASP.NET页面编译周期
31.12 页面类型的继承链
31.13 与传入的HTTP请求交互
31.14 与输出HTTP响应交互
31.15 ASP.NET网页的生命周期
31.16 Web.config文件的作用
31.17 小结

第32章 ASP.NET Web控件、主题和母版页
32.1 Web控件的本质
32.2 System.Web.UI.Control类型
32.3 System.Web.UI.WebControls.WebControl类型
32.4 ASP.NET Web控件的类别
32.5 构建功能丰富的ASP.NET站点
32.6 验证控件的作用
32.7 使用主题
32.8 使用HTML表格布局控件
32.9 小结

第33章 ASP.NET状态管理技术
33.1 状态问题
33.2 ASP.NET状态管理技术
33.3 ASP.NET视图状态的作用
33.4 Global.asax文件的作用
33.5 应用程序状态与会话状态差别
33.6 使用应用程序缓存
33.7 维护会话数据
33.8 cookie
33.9 元素的作用
33.10 ASP.NET用户配置API
33.11 小结

第八部分 附录

附录A COM与.NET的互操作性
A.1 NET互操作的研究范围
A.2 NET调用COM互操作的简单示例
A.3 NET互操作程序集
A.4 运行库可调用包装
A.5 COM IDL的作用
A.6 使用类型库创建互操作程序集
A.7 创建一个更复杂的COM服务
A.8 互操作程序集
A.9 在COM中使用.NET
A.10 CCW的作用
A.11 NET类接口的作用
A.12 构建.NET类型
A.13 生成类型库并注册.NET类型
A.14 导出类型信息
A.15 创建一个Visual Basic 6.0的测试客户端
A.16 小结

附录B 使用Mono进行平台无关的.NET开发
B.1 NET的平台无关性
B.2 获取和安装Mono
B.3 Mono开发工具
B.4 使用Mono创建.NET应用程序
B.5 推荐学习
B.6 小结

索引
……
最新评论
发表评论  
2009-05-04 23:00
  席慕蓉的文字  
2009-05-03 22:01
  一往而深不是梦  
2007-12-20 18:25
  韩美林妙笔写《天书》 失散古文字美  
2007-12-20 12:44
  2007年小学部分《教育心理学》第  
2007-12-20 12:40
  北京:2008教师资格考试教育学、  
2007-12-20 11:53
  『教师资格考试』义务教育法学习测试  
2007-10-15 17:29
  书评  
2007-10-10 23:10
  一本很不错的商业书  
商品评价 极佳 较好 一般 较差 极差 *
评论标题
评论内容
图片上传
表情图标
验 证 码
关于我们 购物流程 常见问题 帮助中心 联系方式 内容搜索 友情链接 缺货登记

   总部电话:(010)  51656981      86618611      81983260  QQ:253581255
版权所有: 人人网 中国人人网 人人书店   Copyright © 2006-2008    京ICP 05006626