C#高级编程:第6版

C#高级编程:第6版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Nagel C) , ,
2008-10
版次: 1
ISBN: 9787302184959
定价: 158.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 1557页
字数: 2千字
正文语种: 简体中文
89人买过
  •   C#经典名著!也是Wrox皮书中最畅销的品种之一,从第1版开始就名满天下:其第3版被中华读书报、CSDN、《程序员》等机构评选为2005年最权威的十大IT图书之一;在中国版协、中国出版科学研究所、《出版参考》杂志组织的“2005年度输出版、引进版优秀图书”评选活动中获得“2005年度引进版科技类优秀图书”奖其第4版被多家IT相关机构和媒体联合评为“2006年最受读者喜爱的十大技术开发类图书”。
      第6版面向C#2008和,NET3.5,在全面展示,NET和C#新特性的同时继续完善原有的内容,是有一些C#基础知识的读者或者想迁移到C#的其他程序员全面掌握C#2008的首选教程。   李铭,信息管理专业硕士,拥有近8年的系统开发经验,曾开发过监考系统、宽带教学系统、人员管理系统和综合业务系统等,现就职于某部队研究所,从事.NET、Oracle和Linux等方面的开发和管理工作,曾发表过多篇计算机专业论文,也翻译和编写过几部著作。
      审校简介
      黄静,计算机专业博士,在程序设计、软件工程和网络安全等方面有着多年的研究和实战经验,曾为.NET技术在国内的推广作出了重要贡献,翻译和发表了多篇有关.NET的技术文档或文章。 第Ⅰ部分C#语言
    第1章.NET体系结构
    1.1C#与.NET的关系
    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.3.5特性的使用
    1.4程序集
    1.4.1私有程序集
    1.4.2共享程序集
    1.4.3反射
    1.5.NETFramework类
    1.6命名空间
    1.7用C#创建.NET应用程序
    1.7.1创建ASP.NET应用程序
    1.7.2创建Windows窗体
    1.7.3使用WindowsPresentationFoundation(WPF)
    1.7.4Windows控件
    1.7.5Windows服务
    1.7.6WindowsCommunicationFoundation(WCF)
    1.8C#在.NET企业体系结构中的作用
    1.9小结
    第2章C#基础
    2.1引言
    2.2第一个C#程序
    2.2.1代码
    2.2.2编译并运行程序
    2.2.3详细介绍
    2.3变量
    2.3.1变量的初始化
    2.3.2类型推断
    2.3.3变量的作用域
    2.3.4常量
    2.4预定义数据类型
    2.4.1值类型和引用类型
    2.4.2CTS类型
    2.4.3预定义的值类型
    2.4.4预定义的引用类型
    2.5流控制
    2.5.1条件语句
    2.5.2循环
    2.5.3跳转语句
    2.6枚举
    2.7数组
    2.8命名空间
    2.8.1using语句
    2.8.2命名空间的别名
    2.9Main()方法
    2.9.1多个Main()方法
    2.9.2给Main()方法传送参数
    2.10有关编译C#文件的更多内容
    2.11控制台I/O
    2.12使用注释
    2.12.1源文件中的内部注释
    2.12.2XML文档说明
    2.13C#预处理器指令
    2.13.1#define和#undef
    2.13.2#if,#elif,#else和#endif
    2.13.3#warning和#error
    2.13.4#region和#endregion
    2.13.5#line
    2.13.6#pragma
    2.14C#编程规则
    2.14.1用于标识符的规则
    2.14.2用法约定
    2.15小结
    第3章对象和类型
    3.1类和结构
    3.2类成员
    3.2.1数据成员
    3.2.2函数成员
    3.2.3只读字段
    3.3匿名类型
    3.4结构
    3.4.1结构是值类型
    3.4.2结构和继承
    3.4.3结构的构造函数
    3.5部分类
    3.6静态类
    3.7Object类
    3.7.1System.Object方法
    3.7.2ToString()方法
    3.8扩展方法
    3.9小结
    第4章继承
    4.1继承的类型
    4.1.1实现继承和接口继承
    4.1.2多重继承
    4.1.3结构和类
    4.2实现继承
    4.2.1虚方法
    4.2.2隐藏方法
    4.2.3调用函数的基类版本
    4.2.4抽象类和抽象函数
    4.2.5密封类和密封方法
    4.2.6派生类的构造函数
    4.3修饰符
    4.3.1可见性修饰符
    4.3.2其他修饰符
    4.4接口
    4.4.1定义和实现接口
    4.4.2派生的接口
    4.5小结
    第5章数组
    5.1简单数组
    5.1.1数组的声明
    5.1.2数组的初始化
    5.1.3访问数组元素
    5.1.4使用引用类型
    5.2多维数组
    5.3锯齿数组
    5.4Array类
    5.4.1属性
    5.4.2创建数组
    5.4.3复制数组
    5.4.4排序
    5.5数组和集合接口
    5.5.1IEumerable接口
    5.5.2ICollection接口
    5.5.3IList接口
    5.6枚举
    5.6.1IEnumerator接口
    5.6.2foreach语句
    5.6.3yield语句
    5.7小结
    第6章运算符和类型强制转换
    6.1运算符
    6.1.1运算符的简化操作
    6.1.2条件运算符
    6.1.3checked和unchecked运算符
    6.1.4is运算符
    6.1.5as运算符
    6.1.6sizeof运算符
    6.1.7typeof运算符
    6.1.8可空类型和运算符
    6.1.9空接合运算符
    6.1.10运算符的优先级
    6.2类型的安全性
    6.2.1类型转换
    6.2.2装箱和拆箱
    6.3对象的相等比较
    6.3.1引用类型的相等比较
    6.3.2值类型的相等比较
    6.4运算符重载
    6.4.1运算符的工作方式
    6.4.2运算符重载的示例:Vector结构
    6.5用户定义的数据类型转换
    6.5.1执行用户定义的类型转换
    6.5.2多重数据类型转换
    6.6小结
    第7章委托和事件
    7.1委托
    7.1.1在C#中声明委托
    7.1.2在C#中使用委托
    7.1.3简单的委托示例
    7.1.4BubbleSorter示例
    7.1.5多播委托
    7.1.6匿名方法
    7.1.7?表达式
    7.1.8协变和抗变
    7.2事件
    7.2.1从接收器的角度讨论事件
    7.2.2生成事件
    7.3小结
    第8章字符串和正则表达式
    8.1System.String类
    8.1.1创建字符串
    8.1.2StringBuilder成员
    8.1.3格式化字符串
    8.2正则表达式
    8.2.1正则表达式概述
    8.2.2RegularExpressionsPlayaround示例
    8.2.3显示结果
    8.2.4匹配、组合和捕获
    8.3小结
    第9章泛型
    9.1概述
    9.1.1性能
    9.1.2类型安全
    9.1.3二进制代码的重用
    9.1.4代码的扩展
    9.1.5命名约定
    9.2创建泛型类
    9.3泛型类的特性
    9.3.1默认值
    9.3.2约束
    9.3.3继承
    9.3.4静态成员
    9.4泛型接口
    9.5泛型方法
    9.6泛型委托
    9.6.1执行委托调用的方法
    9.6.2对Array类使用泛型委托
    9.7Framework的其他泛型类型
    9.7.1结构Nullable
    9.7.2EventHandler
    9.7.3ArraySegment
    9.8小结
    第10章集合
    10.1集合接口和类型
    10.2列表
    10.2.1创建列表
    10.2.2只读集合
    10.3队列
    10.4栈
    10.5链表
    10.6有序表
    10.7字典
    10.7.1键的类型
    10.7.2字典示例
    10.7.3Lookup类
    10.7.4其他字典类
    10.8HashSet
    10.9位数组
    10.9.1BitArray
    10.9.2BitVector32
    10.10性能
    10.11小结
    第11章LanguageIntegratedQuery
    11.1LINQ概述
    11.1.1使用List的查询
    11.1.2扩展方法
    11.1.3λ表达式
    11.1.4LINQ查询
    11.1.5推迟查询的执行
    11.2标准的查询操作符
    11.2.1过滤
    11.2.2用索引来过滤
    11.2.3类型过滤
    11.2.4复合的from子句
    11.2.5排序
    11.2.6分组
    11.2.7对嵌套的对象分组
    11.2.8连接
    11.2.9设置操作
    11.2.10分区
    11.2.11合计操作符
    11.2.12转换
    11.2.13生成操作符
    11.3表达式树
    11.4LINQ提供程序
    11.5小结
    第12章内存管理和指针
    12.1后台内存管理
    12.1.1值数据类型
    12.1.2引用数据类型
    12.1.3垃圾收集
    12.2释放未托管的资源
    12.2.1析构函数
    12.2.2IDisposable接口
    12.2.3实现IDisposable接口和析构函数
    12.3不安全的代码
    12.3.1用指针直接访问内存
    12.3.2指针示例:PointerPlayaround
    12.3.3使用指针优化性能
    12.4小结
    第13章反射
    13.1定制特性
    13.1.1编写定制特性
    13.1.2定制特性示例:WhatsNewAttributes
    13.2反射
    13.2.1System.Type类
    13.2.2TypeView示例
    13.2.3Assembly类
    13.2.4完成WhatsNewAttributes示例
    13.3小结
    第14章错误和异常
    14.1异常类
    14.2捕获异常
    14.2.1执行多个catch块
    14.2.2在其他代码中捕获异常
    14.2.3System.Exception属性
    14.2.4没有处理异常时所发生的情况
    14.2.5嵌套的try块
    14.3用户定义的异常类
    14.3.1捕获用户定义的异常
    14.3.2抛出用户定义的异常
    14.3.3定义异常类
    14.4小结
    第Ⅱ部分VisualStudio
    第15章VisualStudio2008
    15.1使用VisualStudio2008
    15.1.1创建项目
    15.1.2解决方案和项目
    15.1.3Windows应用程序代码
    15.1.4读取VisualStudio6项目
    15.1.5项目的浏览和编码
    15.1.6生成项目
    15.1.7调试
    15.2修订功能
    15.3多目标
    15.4WPF、WCF、WF等
    15.4.1在VisualStudio中建立WPF应用程序
    15.4.2在VisualStudio中建立WF应用程序
    15.5小结
    第16章部署
    16.1部署的设计
    16.2部署选项
    16.2.1Xcopy实用工具
    16.2.2CopyWeb工具
    16.2.3发布Web站点
    16.2.4部署项目
    16.2.5ClickOnce
    16.3部署的要求
    16.4部署.NET运行库
    16.5简单的部署
    16.5.1Xcopy部署
    16.5.2Xcopy和Web应用程序
    16.5.3CopyWeb工具
    16.5.4发布Web站点
    16.6Installer项目
    16.6.1WindowsInstaller
    16.6.2创建安装程序
    16.7ClickOnce
    16.7.1ClickOnce操作
    16.7.2发布应用程序
    16.7.3ClickOnce设置
    16.7.4应用程序缓存
    16.7.5安全性
    16.7.6高级选项
    16.8小结
    第Ⅲ部分基类库
    第17章程序集
    17.1程序集的含义
    17.1.1程序集的特性
    17.1.2程序集的结构
    17.1.3程序集的清单
    17.1.4命名空间、程序集和组件
    17.1.5私有程序集和共享程序集
    17.1.6辅助程序集
    17.1.7查看程序集
    17.2构建程序集
    17.2.1创建模块和程序集
    17.2.2程序集的属性
    17.3动态加载和创建程序集
    17.4应用程序域
    17.5共享程序集
    17.5.1强名
    17.5.2使用强名获得完整性
    17.5.3全局程序集缓存
    17.5.4创建共享程序集
    17.5.5创建强名
    17.5.6安装共享程序集
    17.5.7使用共享程序集
    17.5.8程序集的延迟签名
    17.5.9引用
    17.5.10本机图像生成器
    17.6配置.NET应用程序
    17.6.1配置类别
    17.6.2为搜索程序集配置目录
    17.7版本问题
    17.7.1版本号
    17.7.2编程获取版本
    17.7.3应用程序配置文件
    17.7.4发布方的策略文件
    17.7.5运行库的版本
    17.8小结
    第18章跟踪和事件
    18.1跟踪
    18.1.1跟踪源
    18.1.2跟踪开关
    18.1.3跟踪监听器
    18.1.4过滤器
    18.1.5断言
    18.2事件日志
    18.2.1事件日志体系架构
    18.2.2事件日志类
    18.2.3创建事件源
    18.2.4写入事件日志
    18.2.5资源文件
    18.3性能监控
    18.3.1性能监控类
    18.3.2性能计数器的构建
    18.3.3添加PerformanceCounter组件
    18.3.4perfmon.exe
    18.4小结
    第19章线程和同步
    19.1概述
    19.2异步委托
    19.2.1投票
    19.2.2等待句柄
    19.2.3异步回调
    19.3Thread类
    19.3.1给线程传送数据
    19.3.2后台线程
    19.3.3线程的优先级
    19.3.4控制线程
    19.4线程池
    19.5线程问题
    19.5.1竞态条件
    19.5.2死锁
    19.6同步
    19.6.1lock语句和线程安全
    19.6.2Interlocked
    19.6.3Monitor类
    19.6.4等待句柄
    19.6.5Mutex类
    19.6.6Semaphore类
    19.6.7Events类
    19.6.8ReaderWriterLockSlim
    19.7Timer类
    19.8COM单元
    19.9基于事件的异步模式
    19.9.1BackgroundWorker类
    19.9.2激活取消功能
    19.9.3激活进度功能
    19.9.4创建基于事件的异步组件
    19.10小结
    第20章安全性
    20.1身份验证和授权
    20.1.1标识和Principal
    20.1.2角色
    20.1.3声明基于角色的安全性
    20.1.4客户应用程序服务
    20.2加密
    20.2.1签名
    20.2.2密钥的互换和安全传送
    20.3资源的访问控制
    20.4代码访问的安全性
    20.4.1权限
    20.4.2代码组
    20.4.3策略的级别:Machine、User和Enterprise
    20.5安全策略的管理
    20.5.1代码组和权限的管理
    20.5.2安全性的启用和禁用
    20.5.3代码组的创建
    20.5.4代码组的删除
    20.5.5代码组权限的更改
    20.5.6权限集的创建和应用
    20.5.7使用强名发布代码
    20.5.8使用证书发布代码
    20.6小结
    第21章本地化
    21.1System.Globalization命名空间
    21.1.1Unicode问题
    21.1.2文化和区域
    21.1.3使用文化
    21.1.4排序
    21.2资源
    21.2.1创建资源文件
    21.2.2资源文件生成器
    21.2.3ResourceWriter
    21.2.4使用资源文件
    21.2.5System.Resources命名空间
    21.3使用VisualStudio的WindowsForms本地化示例
    21.3.1编程修改文化
    21.3.2使用定制资源文件
    21.3.3资源的自动回退
    21.3.4外包翻译
    21.4用ASP.NET本地化
    21.5用WPF本地化
    21.5.1WPF应用程序
    21.5.2.NET资源
    21.5.3用XAML本地化
    21.6定制的资源读取器
    21.6.1创建DatabaseResourceReader类
    21.6.2创建DatabaseResourceSet类
    21.6.3创建DatabaseResource-Manager类
    21.6.4DatabaseResourceReader的客户应用程序
    21.7创建定制文化
    21.8小结
    第22章事务处理
    22.1概述
    22.1.1事务处理阶段
    22.1.2ACID属性
    22.2数据库和实体类
    22.3传统的事务处理
    22.3.1ADO.NET事务处理
    22.3.2System.EnterpriseServices
    22.4System.Transactions
    22.4.1可提交的事务处理
    22.4.2事务处理的升级
    22.4.3依赖的事务处理
    22.4.4环境事务处理
    22.5隔离级别
    22.6定制资源管理器
    22.7WindowsVista和WindowsServer2008的事务处理
    22.8小结
    第23章Windows服务
    23.1Windows服务
    23.2Windows服务的体系结构
    23.2.1服务程序
    23.2.2服务控制程序
    23.2.3服务配置程序
    23.3System.ServiceProcess命名空间
    23.4创建Windows服务
    23.4.1使用套接字的类库
    23.4.2TcpClient示例
    23.4.3Windows服务项目
    23.4.4线程和服务
    23.4.5服务的安装
    23.4.6安装程序
    23.5服务的监视和控制
    23.5.1MMC计算机管理
    23.5.2net.exe
    23.5.3sc.exe
    23.5.4VisualStudioServerExplorer
    23.5.5ServiceController类
    23.6故障排除
    23.6.1交互式服务
    23.6.2事件日志
    23.7电源事件
    23.8小结
    第24章互操作性
    24.1.NET和COM
    24.1.1元数据
    24.1.2释放内存
    24.1.3接口
    24.1.4方法绑定
    24.1.5数据类型
    24.1.6注册
    24.1.7线程
    24.1.8错误处理
    24.1.9事件处理
    24.2编组
    24.3在.NET客户程序中使用COM组件
    24.3.1创建COM组件
    24.3.2创建RuntimeCallableWrapper
    24.3.3使用RCW
    24.3.4可交互操作的主程序集
    24.3.5线程问题
    24.3.6添加连接点
    24.3.7在Windows窗体中使用ActiveX控件
    24.3.8在ASP.NET中使用COM对象
    24.4在COM客户程序中使用.NET组件
    24.4.1COMCallableWrapper
    24.4.2创建.NET组件
    24.4.3创建类型库
    24.4.4COM互操作特性
    24.4.5COM注册
    24.4.6创建COM客户程序
    24.4.7添加连接点
    24.4.8用sink对象创建客户程序
    24.4.9在InternetExplorer中运行Windows窗体控件
    24.5平台调用
    24.6小结
    第Ⅳ部分数据
    第25章文件和注册表操作
    25.1管理文件系统
    25.1.1表示文件和文件夹的.NET类
    25.1.2Path类
    25.1.3示例:文件浏览器
    25.2移动、复制和删除文件
    25.2.1FilePropertiesAndMovement示例
    25.2.2示例FilePropertiesAnd-Movement的代码
    25.3读写文件
    25.3.1读取文件
    25.3.2写入文件
    25.3.3流
    25.3.4缓存的流
    25.3.5使用FileStream类读写二进制文件
    25.3.6读写文本文件
    25.4读取驱动器信息
    25.5文件的安全性
    25.5.1从文件中读取ACL
    25.5.2从目录中读取ACL
    25.5.3添加和删除文件中的ACL项
    25.6读写注册表
    25.6.1注册表
    25.6.2.NET注册表类
    25.6.3SelfPlacingWindow示例
    25.7读写独立存储器
    25.8小结
    第26章.NET数据访问
    26.1ADO.NET概述
    26.1.1命名空间
    26.1.2共享类
    26.1.3数据库特定的类
    26.2使用数据库连接
    26.2.1管理连接字符串
    26.2.2高效地使用连接
    26.2.3事务处理
    26.3命令
    26.3.1执行命令
    26.3.2调用存储过程
    26.4快速数据访问:数据读取器
    26.5管理数据和关系:DataSet类
    26.5.1数据表
    26.5.2数据列
    26.5.3数据关系
    26.5.4数据约束
    26.6XML模式:用XSD生成代码
    26.7填充数据集
    26.7.1用数据适配器来填充DataSet
    26.7.2从XML中给数据集填充数据
    26.8保存对数据集的修改
    26.8.1通过数据适配器进行更新
    26.8.2写入XML输出结果
    26.9使用ADO.NET
    26.9.1分层开发
    26.9.2生成SQLServer的键
    26.9.3命名约定
    26.10小结
    第27章LINQtoSQL
    27.1LINQtoSQL和VisualStudio2008
    27.1.1使用LINQtoSQL调用Products表——创建控制台应用程序
    27.1.2添加LINQtoSQL类
    27.1.3O/R设计器概述
    27.1.4创建Product对象
    27.2对象映射到LINQ对象上
    27.2.1DataContext对象
    27.2.2Table对象
    27.3不使用O/R设计器工作
    27.3.1创建自己的定制对象
    27.3.2用定制的对象和LINQ进行查询
    27.3.3用查询限制所调用的列
    27.3.4使用列名
    27.3.5创建自己的DataContext对象
    27.4定制对象和O/R设计器
    27.5查询数据库
    27.5.1使用查询表达式
    27.5.2查询表达式
    27.5.3使用表达式过滤
    27.5.4连接
    27.5.5组合数据项
    27.6存储过程
    27.7小结
    第28章处理XML
    28.1.NET支持的XML标准
    28.2System.Xml命名空间
    28.3使用System.Xml类
    28.4读写流格式的XML
    28.4.1使用XmlReader类
    28.4.2使用XmlReader类进行验证
    28.4.3使用XmlWriter类
    28.5在.NET中使用DOM
    28.6使用XPathNavigator
    28.6.1System.Xml.XPath命名空间
    28.6.2System.Xml.Xsl命名空间
    28.6.3调试XSLT
    28.7XML和ADO.NET
    28.7.1将ADO.NET数据转换为XML文档
    28.7.2把XML文档转换为ADO.NET数据
    28.8在XML中串行化对象
    28.9小结
    第29章LINQtoXML
    29.1LINQtoXML和.NET3.5
    29.1.1创建XML文档的新对象
    29.1.2VisualBasic2008开辟了另一条道路
    29.1.3命名空间和前缀
    29.2.NETFramework3.5中的新XML对象
    29.2.1XDocument对象
    29.2.2XElement对象
    29.2.3XNamespace对象
    29.2.4XComment对象
    29.2.5XAttribute对象
    29.3使用LINQ查询XML文档
    29.3.1查询静态的XML文档
    29.3.2查询动态的XML文档
    29.4处理XML文档
    29.4.1读取XML文档
    29.4.2写入XML文档
    29.5使用LINQtoSQL和LINQtoXML
    29.5.1建立LINQtoSQL组件
    29.5.2查询数据库,输出XML
    29.6小结
    第30章.NET编程和SQLServer
    30.1.NET运行库的主机
    30.2Microsoft.SqlServer.Server
    30.3用户定义的类型
    30.3.1创建UDT
    30.3.2使用UDT
    30.3.3在客户端代码中使用UDT
    30.4用户定义的合计函数
    30.4.1创建用户定义的合计函数
    30.4.2使用用户定义的合计函数
    30.5存储过程
    30.5.1创建存储过程
    30.5.2使用存储过程
    30.6用户定义的函数
    30.6.1创建用户定义的函数
    30.6.2使用用户定义的函数
    30.7触发器
    30.7.1创建触发器
    30.7.2使用触发器
    30.8XML数据类型
    30.8.1包含XML数据的表
    30.8.2读取XML值
    30.8.3数据的查询
    30.8.4XML数据修改语言(XMLDML)
    30.8.5XML索引
    30.8.6强类型化的XML
    30.9小结
    第Ⅴ部分显示
    第31章Windows窗体
    31.1创建Windows窗体应用程序类层次结构
    31.2Control类
    31.2.1大小和位置
    31.2.2外观
    31.2.3用户交互操作
    31.2.4Windows功能
    31.2.5杂项功能
    31.3标准控件和组件
    31.3.1Button控件
    31.3.2CheckBox控件
    31.3.3RadioButton控件
    31.3.4ComboBox控件、ListBox控件和CheckedListBox控件
    31.3.5DateTimePicker控件
    31.3.6ErrorProvider组件
    31.3.7HelpProvider组件
    31.3.8ImageList组件
    31.3.9Label控件
    31.3.10ListView控件
    31.3.11PictureBox控件
    31.3.12ProgressBar控件
    31.3.13TextBox控件、RichTextBox控件与MaskedTextBox控件
    31.3.14Panel控件
    31.3.15FlowLayoutPanel和TableLayoutPanel控件
    31.3.16SplitContainer控件
    31.3.17TabControl控件和TabPages控件
    31.3.18ToolStrip控件
    31.3.19MenuStrip控件
    31.3.20ContextMenuStrip控件
    31.3.21ToolStripMenuItem控件
    31.3.22ToolStripManager类
    31.3.23ToolStripContainer控件
    31.4窗体
    31.4.1Form类
    31.4.2多文档界面
    31.4.3定制控件
    31.5小结
    第32章数据绑定
    32.1DataGridView控件
    32.1.1显示列表数据
    32.1.2数据源
    32.2DataGridView类的层次结构
    32.3数据绑定
    32.3.1简单的绑定
    32.3.2数据绑定对象
    32.4VisualStudio和数据访问
    32.4.1创建一个连接
    32.4.2选择数据
    32.4.3更新数据源
    32.4.4其他常见的要求
    32.5小结
    第33章使用GDI+绘图
    33.1理解绘图规则
    33.1.1GDI和GDI+
    33.1.2绘制图形
    33.1.3使用OnPaint()绘制图形
    33.1.4使用剪切区域
    33.2测量坐标和区域
    33.2.1Point和PointF结构
    33.2.2Size和SizeF结构
    33.2.3Rectangle和RectangleF结构
    33.2.4Region
    33.3调试须知
    33.4绘制可滚动的窗口
    33.5世界、页面和设备坐标
    33.6颜色
    33.6.1红绿蓝(RGB)值
    33.6.2命名的颜色
    33.6.3图形显示模式和安全的调色板
    33.6.4安全调色板
    33.7画笔和钢笔
    33.7.1画笔
    33.7.2钢笔
    33.8绘制图形和线条
    33.9显示图像
    33.10处理图像时的问题
    33.11绘制文本
    33.12简单的文本示例
    33.13字体和字体系列
    33.14示例:枚举字体系列
    33.15编辑文本文档:CapsEditor示例
    33.15.1Invalidate()方法
    33.15.2计算项和文档的大小
    33.15.3OnPaint()
    33.15.4坐标转换
    33.15.5响应用户的输入
    33.16打印
    33.17小结
    第34章WindowsPresentationFoundation
    34.1概述
    34.1.1XAML
    34.1.2设计人员和开发人员的合作
    34.1.3类层次结构
    31.1.4命名空间
    34.2形状
    34.3变换
    34.4笔刷
    34.4.1SolidColorBrush
    34.4.2LinearGradientBrush
    34.4.3RadialGradientBrush
    34.4.4DrawingBrush
    34.4.5ImageBrush
    34.4.6VisualBrush
    34.5控件
    34.5.1简单控件
    34.5.2内容控件
    34.5.3有标题的内容控件
    34.5.4项控件
    34.5.5带标题的项控件
    34.6布局
    34.6.1StackPanel
    34.6.2WrapPanel
    34.6.3Canvas
    34.6.4DockPanel
    34.6.5Grid
    34.7事件处理
    34.8样式、模板和资源
    34.8.1样式
    34.8.2资源
    34.8.3创建列表框的样式
    34.9小结
    第35章高级WPF
    35.1数据绑定
    35.1.1概述
    35.1.2用XAML绑定
    35.1.3简单对象的绑定
    35.1.4对象数据提供程序
    35.1.5列表绑定
    35.1.6绑定到XML上
    35.1.7绑定的验证
    35.2命令绑定
    35.3动画
    35.3.1时间线
    35.3.2触发器
    35.3.3故事板1
    35.4在WPF中添加3D特性
    35.5Windows窗体集成
    35.5.1Windows窗体中的WPF控件
    35.5.2WPF应用程序中的Windows窗体控件
    35.6WPF浏览器应用程序
    35.7小结
    第36章插件
    36.1System.AddIn体系结构
    36.1.1插件的问题
    36.1.2管道体系结构
    36.1.3发现
    36.1.4激活和隔离
    36.1.5合同
    36.1.6生存期
    36.1.7版本问题
    36.2插件示例
    36.2.1计算器合同
    36.2.2计算器插件视图
    36.2.3计算器插件适配器
    36.2.4计算器插件
    36.2.5计算器主机视图
    36.2.6计算机主机适配器
    36.2.7计算器主机
    36.2.8其他插件
    36.3小结
    第37章ASP.NET页面
    37.1ASP.NET概述
    37.2ASP.NETWeb窗体
    37.2.1ASP.NET代码模型
    37.2.2ASP.NET服务器控件
    37.3ADO.NET和数据绑定
    37.3.1更新会议登记应用程序
    37.3.2数据绑定的更多内容
    37.4应用程序配置
    37.5小结
    第38章ASP.NET开发
    38.1用户控件和定制控件
    38.1.1用户控件
    38.1.2PCSDemoSite中的用户控件
    38.1.3定制控件
    38.2Master页面
    38.2.1在Web页面中访问Master页面
    38.2.2嵌套的Master页面
    38.2.3PCSDemoSite中的Master页面
    38.3站点导航
    38.4安全性
    38.4.1使用安全向导添加Forms身份验证功能
    38.4.2实现登录系统
    38.4.3Web登录服务器控件
    38.4.4保护目录
    38.4.5PCSDemoSite中的安全性
    38.5主题
    38.5.1把主题应用于页面
    38.5.2定义主题
    38.5.3PCSDemoSite中的主题
    38.6WebParts
    38.6.1WebParts应用程序组件
    38.6.2WebParts示例
    38.7小结
    第39章ASP.NETAJAX
    39.1Ajax的概念
    39.2ASP.NETAJAX
    39.2.1核心功能
    39.2.2ASP.NETAJAXControlToolkit
    39.3使用ASP.NETAJAX
    39.3.1ASP.NETAJAX网站示例
    39.3.2支持ASP.NETAJAX的网站配置
    39.3.3添加ASP.NETAJAX功能
    39.3.4使用AJAX库
    39.4小结
    第40章VisualStudioToolsforOffice
    40.1VSTO概述
    40.1.1项目类型
    40.1.2项目特性
    40.2VSTO基础
    40.2.1Office对象模型
    40.2.2VSTO命名空间
    40.2.3主机项和主机控件
    40.2.4基本的VSTO项目结构
    40.2.5Globals类
    40.2.6事件处理
    40.3建立VSTO解决方案
    40.3.1管理应用程序级插件
    40.3.2与应用程序和文档交互操作
    40.3.3UI的定制
    40.4示例应用程序
    40.5VBA交互操作性
    40.6小结
    第Ⅵ部分通信
    第41章访问Internet
    41.1WebClient类
    41.1.1下载文件
    41.1.2基本的Web客户示例
    41.1.3上传文件
    41.2WebRequest类和WebResponse类
    41.3把输出结果显示为HTML页面
    41.3.1在应用程序中进行简单的Web浏览
    41.3.2启动InternetExplorer实例
    41.3.3给应用程序提供更多的IE类型特性
    41.3.4使用WebBrowser控件打印
    41.3.5显示请求页面的代码
    41.3.6WebRequest和WebResponse的层次结构
    41.4实用工具类
    41.4.1URI
    41.4.2IP地址和DNS名称
    41.5较低层的协议
    41.6小结
    第42章WindowsCommunicationFoundation
    42.1WCF概述
    42.1.1SOAP
    42.1.2WSDL
    42.1.3JSON
    42.2简单的服务和客户
    42.2.1服务合同
    42.2.2服务的实现
    42.2.3WCF服务主机和WCF测试客户机
    42.2.4定制服务主机
    42.2.5WCF客户程序
    42.2.6诊断
    42.3合同
    42.3.1数据合同
    42.3.2版本问题
    42.3.3服务合同
    42.3.4消息合同
    42.4服务的实现
    42.5 绑定
    42.6主机
    42.6.1定制主机
    42.6.2WAS主机
    42.7客户程序
    42.8双向通信
    42.9小结
    第43章WindowsWorkflowFoundation
    43.1HelloWorld示例
    43.2活动
    43.2.1IfElseActivity
    43.2.2ParallelActivity
    43.2.3CallExternalMethodActivity
    43.2.4DelayActivity
    41.2.5ListenActivity
    43.2.6活动的执行模型
    43.3定制的活动
    43.3.1活动的有效性验证
    43.3.2主题和设计器
    43.3.3ActivityToolboxItem和图标
    43.3.4定制的复合活动
    43.4工作流
    43.4.1系列工作流
    43.4.2状态机工作流
    43.4.3给工作流传送参数
    43.4.4从工作流中返回结果
    43.4.5将参数绑定到活动上
    43.5工作流运行库
    43.6工作流服务
    43.6.1持续服务
    43.6.2跟踪服务
    43.6.3定制服务
    43.7与WCF集成
    43.8保存工作流
    43.9工作流设计器
    43.10小结
    第44章EnterpriseServices
    44.1概述
    44.1.1EnterpriseServices简史
    44.1.2使用EnterpriseServices的场合
    44.1.3环境
    44.1.4自动的事务处理
    44.1.5分布式事务处理
    44.1.6对象池
    44.1.7基于角色的安全性
    44.1.8排队的组件
    44.1.9松散藕合的事件
    44.2创建简单的COM+应用程序
    44.2.1类ServicedComponent
    44.2.2标记程序集
    44.2.3程序集的属性
    44.2.4创建组件
    44.3部署
    44.3.1自动部署
    44.3.2手工部署
    44.3.3创建安装软件包
    44.4ComponentServices浏览器
    44.5客户应用程序
    44.6事务处理
    44.6.1事务处理的属性
    44.6.2事务处理的结果
    44.7示例应用程序
    44.7.1实体类
    44.7.2OrderControl组件
    44.7.3OrderData组件
    44.7.4OrderLineData组件
    44.7.5客户应用程序
    44.8集成WCF和EnterpriseServices
    44.8.1WCF服务Fa?ade
    44.8.2客户程序
    44.9小结
    第45章消息队列
    45.1概述
    45.1.1使用MessageQueuing的场合
    45.1.2MessageQueuing特性
    45.2MessageQueuing产品
    45.3MessageQueuing结构
    45.3.1消息
    45.3.2消息队列
    45.4MessageQueuing管理工具
    45.4.1创建消息队列
    45.4.2消息队列属性
    45.5MessageQueuing的编程实现
    45.5.1创建消息队列
    45.5.2查找队列
    45.5.3打开已知的队列
    45.5.4发送消息
    45.5.5接收消息
    45.6课程订单应用程序
    45.6.1课程订单类库
    45.6.2课程订单消息发送程序
    45.6.3发送优先级和可恢复的消息
    45.6.4课程订单消息接收程序
    45.7接收结果
    45.7.1确认队列
    45.7.2响应队列
    45.8事务队列
    45.9消息队列和WCF
    45.9.1带数据合同的实体类
    45.9.2WCF服务合同
    45.9.3WCF消息接收程序
    45.9.4WCF消息发送程序
    45.10消息队列的安装
    45.11小结
    第46章目录服务
    46.1ActiveDirectory的体系结构
    46.1.1特性
    46.1.2ActiveDirectory的概念
    46.1.3ActiveDirectory数据的特性
    46.1.4模式
    46.2ActiveDirectory的管理工具
    46.2.1ActiveDirectoryUsersandComputers工具
    46.2.2ADSIEdit工具
    46.3ActiveDirectory编程
    46.3.1System.DirectoryServices命名空间中的类
    46.3.2绑定
    46.3.3获取目录项
    46.3.4对象集合
    46.3.5缓存
    46.3.6创建新对象
    46.3.7更新目录项
    46.3.8访问内部的ADSI对象
    46.3.9在ActiveDirectory中搜索
    46.4搜索用户对象
    46.4.1用户界面
    46.4.2获取模式命名环境
    46.4.3获取User类的属性名
    46.4.4搜索用户对象
    46.5账户管理
    46.5.1显示用户信息
    46.5.2创建用户
    46.5.3重置密码
    46.5.4创建组
    46.5.5在组中添加用户
    46.5.6查找用户
    46.6DSML
    46.6.1命名空间System.Directory-Services.Protocols中的类
    46.6.2用DSML搜索ActiveDirectory对象
    46.7小结
    第47章对等网络
    47.1P2P概述
    47.1.1客户机-服务器体系结构
    47.1.2P2P体系结构
    47.1.3P2P体系结构的挑战
    47.1.4P2P术语
    47.1.5P2P解决方案
    47.2MicrosoftWindowsPeer-to-PeerNetworking
    47.2.1PeerNameResolutionProtocol(PNRP)
    47.2.2PeopleNearMe
    47.3建立P2P应用程序
    47.3.1System.Net.PeerToPeer
    47.3.2System.Net.PeerToPeer.Collaboration
    47.4小结
    第48章Syndication
    48.1System.ServiceModel.Syndication命名空间概述
    48.2Syndication阅读器
    48.3提供SyndicationFeed
    48.4小结
    第Ⅶ部分附录
    附录AADO.NETEntityFramework
    附录BC#、VisualBasic和C++/CLI
    附录CWindowsVista和WindowsServer2008
  • 内容简介:
      C#经典名著!也是Wrox皮书中最畅销的品种之一,从第1版开始就名满天下:其第3版被中华读书报、CSDN、《程序员》等机构评选为2005年最权威的十大IT图书之一;在中国版协、中国出版科学研究所、《出版参考》杂志组织的“2005年度输出版、引进版优秀图书”评选活动中获得“2005年度引进版科技类优秀图书”奖其第4版被多家IT相关机构和媒体联合评为“2006年最受读者喜爱的十大技术开发类图书”。
      第6版面向C#2008和,NET3.5,在全面展示,NET和C#新特性的同时继续完善原有的内容,是有一些C#基础知识的读者或者想迁移到C#的其他程序员全面掌握C#2008的首选教程。
  • 作者简介:
      李铭,信息管理专业硕士,拥有近8年的系统开发经验,曾开发过监考系统、宽带教学系统、人员管理系统和综合业务系统等,现就职于某部队研究所,从事.NET、Oracle和Linux等方面的开发和管理工作,曾发表过多篇计算机专业论文,也翻译和编写过几部著作。
      审校简介
      黄静,计算机专业博士,在程序设计、软件工程和网络安全等方面有着多年的研究和实战经验,曾为.NET技术在国内的推广作出了重要贡献,翻译和发表了多篇有关.NET的技术文档或文章。
  • 目录:
    第Ⅰ部分C#语言
    第1章.NET体系结构
    1.1C#与.NET的关系
    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.3.5特性的使用
    1.4程序集
    1.4.1私有程序集
    1.4.2共享程序集
    1.4.3反射
    1.5.NETFramework类
    1.6命名空间
    1.7用C#创建.NET应用程序
    1.7.1创建ASP.NET应用程序
    1.7.2创建Windows窗体
    1.7.3使用WindowsPresentationFoundation(WPF)
    1.7.4Windows控件
    1.7.5Windows服务
    1.7.6WindowsCommunicationFoundation(WCF)
    1.8C#在.NET企业体系结构中的作用
    1.9小结
    第2章C#基础
    2.1引言
    2.2第一个C#程序
    2.2.1代码
    2.2.2编译并运行程序
    2.2.3详细介绍
    2.3变量
    2.3.1变量的初始化
    2.3.2类型推断
    2.3.3变量的作用域
    2.3.4常量
    2.4预定义数据类型
    2.4.1值类型和引用类型
    2.4.2CTS类型
    2.4.3预定义的值类型
    2.4.4预定义的引用类型
    2.5流控制
    2.5.1条件语句
    2.5.2循环
    2.5.3跳转语句
    2.6枚举
    2.7数组
    2.8命名空间
    2.8.1using语句
    2.8.2命名空间的别名
    2.9Main()方法
    2.9.1多个Main()方法
    2.9.2给Main()方法传送参数
    2.10有关编译C#文件的更多内容
    2.11控制台I/O
    2.12使用注释
    2.12.1源文件中的内部注释
    2.12.2XML文档说明
    2.13C#预处理器指令
    2.13.1#define和#undef
    2.13.2#if,#elif,#else和#endif
    2.13.3#warning和#error
    2.13.4#region和#endregion
    2.13.5#line
    2.13.6#pragma
    2.14C#编程规则
    2.14.1用于标识符的规则
    2.14.2用法约定
    2.15小结
    第3章对象和类型
    3.1类和结构
    3.2类成员
    3.2.1数据成员
    3.2.2函数成员
    3.2.3只读字段
    3.3匿名类型
    3.4结构
    3.4.1结构是值类型
    3.4.2结构和继承
    3.4.3结构的构造函数
    3.5部分类
    3.6静态类
    3.7Object类
    3.7.1System.Object方法
    3.7.2ToString()方法
    3.8扩展方法
    3.9小结
    第4章继承
    4.1继承的类型
    4.1.1实现继承和接口继承
    4.1.2多重继承
    4.1.3结构和类
    4.2实现继承
    4.2.1虚方法
    4.2.2隐藏方法
    4.2.3调用函数的基类版本
    4.2.4抽象类和抽象函数
    4.2.5密封类和密封方法
    4.2.6派生类的构造函数
    4.3修饰符
    4.3.1可见性修饰符
    4.3.2其他修饰符
    4.4接口
    4.4.1定义和实现接口
    4.4.2派生的接口
    4.5小结
    第5章数组
    5.1简单数组
    5.1.1数组的声明
    5.1.2数组的初始化
    5.1.3访问数组元素
    5.1.4使用引用类型
    5.2多维数组
    5.3锯齿数组
    5.4Array类
    5.4.1属性
    5.4.2创建数组
    5.4.3复制数组
    5.4.4排序
    5.5数组和集合接口
    5.5.1IEumerable接口
    5.5.2ICollection接口
    5.5.3IList接口
    5.6枚举
    5.6.1IEnumerator接口
    5.6.2foreach语句
    5.6.3yield语句
    5.7小结
    第6章运算符和类型强制转换
    6.1运算符
    6.1.1运算符的简化操作
    6.1.2条件运算符
    6.1.3checked和unchecked运算符
    6.1.4is运算符
    6.1.5as运算符
    6.1.6sizeof运算符
    6.1.7typeof运算符
    6.1.8可空类型和运算符
    6.1.9空接合运算符
    6.1.10运算符的优先级
    6.2类型的安全性
    6.2.1类型转换
    6.2.2装箱和拆箱
    6.3对象的相等比较
    6.3.1引用类型的相等比较
    6.3.2值类型的相等比较
    6.4运算符重载
    6.4.1运算符的工作方式
    6.4.2运算符重载的示例:Vector结构
    6.5用户定义的数据类型转换
    6.5.1执行用户定义的类型转换
    6.5.2多重数据类型转换
    6.6小结
    第7章委托和事件
    7.1委托
    7.1.1在C#中声明委托
    7.1.2在C#中使用委托
    7.1.3简单的委托示例
    7.1.4BubbleSorter示例
    7.1.5多播委托
    7.1.6匿名方法
    7.1.7?表达式
    7.1.8协变和抗变
    7.2事件
    7.2.1从接收器的角度讨论事件
    7.2.2生成事件
    7.3小结
    第8章字符串和正则表达式
    8.1System.String类
    8.1.1创建字符串
    8.1.2StringBuilder成员
    8.1.3格式化字符串
    8.2正则表达式
    8.2.1正则表达式概述
    8.2.2RegularExpressionsPlayaround示例
    8.2.3显示结果
    8.2.4匹配、组合和捕获
    8.3小结
    第9章泛型
    9.1概述
    9.1.1性能
    9.1.2类型安全
    9.1.3二进制代码的重用
    9.1.4代码的扩展
    9.1.5命名约定
    9.2创建泛型类
    9.3泛型类的特性
    9.3.1默认值
    9.3.2约束
    9.3.3继承
    9.3.4静态成员
    9.4泛型接口
    9.5泛型方法
    9.6泛型委托
    9.6.1执行委托调用的方法
    9.6.2对Array类使用泛型委托
    9.7Framework的其他泛型类型
    9.7.1结构Nullable
    9.7.2EventHandler
    9.7.3ArraySegment
    9.8小结
    第10章集合
    10.1集合接口和类型
    10.2列表
    10.2.1创建列表
    10.2.2只读集合
    10.3队列
    10.4栈
    10.5链表
    10.6有序表
    10.7字典
    10.7.1键的类型
    10.7.2字典示例
    10.7.3Lookup类
    10.7.4其他字典类
    10.8HashSet
    10.9位数组
    10.9.1BitArray
    10.9.2BitVector32
    10.10性能
    10.11小结
    第11章LanguageIntegratedQuery
    11.1LINQ概述
    11.1.1使用List的查询
    11.1.2扩展方法
    11.1.3λ表达式
    11.1.4LINQ查询
    11.1.5推迟查询的执行
    11.2标准的查询操作符
    11.2.1过滤
    11.2.2用索引来过滤
    11.2.3类型过滤
    11.2.4复合的from子句
    11.2.5排序
    11.2.6分组
    11.2.7对嵌套的对象分组
    11.2.8连接
    11.2.9设置操作
    11.2.10分区
    11.2.11合计操作符
    11.2.12转换
    11.2.13生成操作符
    11.3表达式树
    11.4LINQ提供程序
    11.5小结
    第12章内存管理和指针
    12.1后台内存管理
    12.1.1值数据类型
    12.1.2引用数据类型
    12.1.3垃圾收集
    12.2释放未托管的资源
    12.2.1析构函数
    12.2.2IDisposable接口
    12.2.3实现IDisposable接口和析构函数
    12.3不安全的代码
    12.3.1用指针直接访问内存
    12.3.2指针示例:PointerPlayaround
    12.3.3使用指针优化性能
    12.4小结
    第13章反射
    13.1定制特性
    13.1.1编写定制特性
    13.1.2定制特性示例:WhatsNewAttributes
    13.2反射
    13.2.1System.Type类
    13.2.2TypeView示例
    13.2.3Assembly类
    13.2.4完成WhatsNewAttributes示例
    13.3小结
    第14章错误和异常
    14.1异常类
    14.2捕获异常
    14.2.1执行多个catch块
    14.2.2在其他代码中捕获异常
    14.2.3System.Exception属性
    14.2.4没有处理异常时所发生的情况
    14.2.5嵌套的try块
    14.3用户定义的异常类
    14.3.1捕获用户定义的异常
    14.3.2抛出用户定义的异常
    14.3.3定义异常类
    14.4小结
    第Ⅱ部分VisualStudio
    第15章VisualStudio2008
    15.1使用VisualStudio2008
    15.1.1创建项目
    15.1.2解决方案和项目
    15.1.3Windows应用程序代码
    15.1.4读取VisualStudio6项目
    15.1.5项目的浏览和编码
    15.1.6生成项目
    15.1.7调试
    15.2修订功能
    15.3多目标
    15.4WPF、WCF、WF等
    15.4.1在VisualStudio中建立WPF应用程序
    15.4.2在VisualStudio中建立WF应用程序
    15.5小结
    第16章部署
    16.1部署的设计
    16.2部署选项
    16.2.1Xcopy实用工具
    16.2.2CopyWeb工具
    16.2.3发布Web站点
    16.2.4部署项目
    16.2.5ClickOnce
    16.3部署的要求
    16.4部署.NET运行库
    16.5简单的部署
    16.5.1Xcopy部署
    16.5.2Xcopy和Web应用程序
    16.5.3CopyWeb工具
    16.5.4发布Web站点
    16.6Installer项目
    16.6.1WindowsInstaller
    16.6.2创建安装程序
    16.7ClickOnce
    16.7.1ClickOnce操作
    16.7.2发布应用程序
    16.7.3ClickOnce设置
    16.7.4应用程序缓存
    16.7.5安全性
    16.7.6高级选项
    16.8小结
    第Ⅲ部分基类库
    第17章程序集
    17.1程序集的含义
    17.1.1程序集的特性
    17.1.2程序集的结构
    17.1.3程序集的清单
    17.1.4命名空间、程序集和组件
    17.1.5私有程序集和共享程序集
    17.1.6辅助程序集
    17.1.7查看程序集
    17.2构建程序集
    17.2.1创建模块和程序集
    17.2.2程序集的属性
    17.3动态加载和创建程序集
    17.4应用程序域
    17.5共享程序集
    17.5.1强名
    17.5.2使用强名获得完整性
    17.5.3全局程序集缓存
    17.5.4创建共享程序集
    17.5.5创建强名
    17.5.6安装共享程序集
    17.5.7使用共享程序集
    17.5.8程序集的延迟签名
    17.5.9引用
    17.5.10本机图像生成器
    17.6配置.NET应用程序
    17.6.1配置类别
    17.6.2为搜索程序集配置目录
    17.7版本问题
    17.7.1版本号
    17.7.2编程获取版本
    17.7.3应用程序配置文件
    17.7.4发布方的策略文件
    17.7.5运行库的版本
    17.8小结
    第18章跟踪和事件
    18.1跟踪
    18.1.1跟踪源
    18.1.2跟踪开关
    18.1.3跟踪监听器
    18.1.4过滤器
    18.1.5断言
    18.2事件日志
    18.2.1事件日志体系架构
    18.2.2事件日志类
    18.2.3创建事件源
    18.2.4写入事件日志
    18.2.5资源文件
    18.3性能监控
    18.3.1性能监控类
    18.3.2性能计数器的构建
    18.3.3添加PerformanceCounter组件
    18.3.4perfmon.exe
    18.4小结
    第19章线程和同步
    19.1概述
    19.2异步委托
    19.2.1投票
    19.2.2等待句柄
    19.2.3异步回调
    19.3Thread类
    19.3.1给线程传送数据
    19.3.2后台线程
    19.3.3线程的优先级
    19.3.4控制线程
    19.4线程池
    19.5线程问题
    19.5.1竞态条件
    19.5.2死锁
    19.6同步
    19.6.1lock语句和线程安全
    19.6.2Interlocked
    19.6.3Monitor类
    19.6.4等待句柄
    19.6.5Mutex类
    19.6.6Semaphore类
    19.6.7Events类
    19.6.8ReaderWriterLockSlim
    19.7Timer类
    19.8COM单元
    19.9基于事件的异步模式
    19.9.1BackgroundWorker类
    19.9.2激活取消功能
    19.9.3激活进度功能
    19.9.4创建基于事件的异步组件
    19.10小结
    第20章安全性
    20.1身份验证和授权
    20.1.1标识和Principal
    20.1.2角色
    20.1.3声明基于角色的安全性
    20.1.4客户应用程序服务
    20.2加密
    20.2.1签名
    20.2.2密钥的互换和安全传送
    20.3资源的访问控制
    20.4代码访问的安全性
    20.4.1权限
    20.4.2代码组
    20.4.3策略的级别:Machine、User和Enterprise
    20.5安全策略的管理
    20.5.1代码组和权限的管理
    20.5.2安全性的启用和禁用
    20.5.3代码组的创建
    20.5.4代码组的删除
    20.5.5代码组权限的更改
    20.5.6权限集的创建和应用
    20.5.7使用强名发布代码
    20.5.8使用证书发布代码
    20.6小结
    第21章本地化
    21.1System.Globalization命名空间
    21.1.1Unicode问题
    21.1.2文化和区域
    21.1.3使用文化
    21.1.4排序
    21.2资源
    21.2.1创建资源文件
    21.2.2资源文件生成器
    21.2.3ResourceWriter
    21.2.4使用资源文件
    21.2.5System.Resources命名空间
    21.3使用VisualStudio的WindowsForms本地化示例
    21.3.1编程修改文化
    21.3.2使用定制资源文件
    21.3.3资源的自动回退
    21.3.4外包翻译
    21.4用ASP.NET本地化
    21.5用WPF本地化
    21.5.1WPF应用程序
    21.5.2.NET资源
    21.5.3用XAML本地化
    21.6定制的资源读取器
    21.6.1创建DatabaseResourceReader类
    21.6.2创建DatabaseResourceSet类
    21.6.3创建DatabaseResource-Manager类
    21.6.4DatabaseResourceReader的客户应用程序
    21.7创建定制文化
    21.8小结
    第22章事务处理
    22.1概述
    22.1.1事务处理阶段
    22.1.2ACID属性
    22.2数据库和实体类
    22.3传统的事务处理
    22.3.1ADO.NET事务处理
    22.3.2System.EnterpriseServices
    22.4System.Transactions
    22.4.1可提交的事务处理
    22.4.2事务处理的升级
    22.4.3依赖的事务处理
    22.4.4环境事务处理
    22.5隔离级别
    22.6定制资源管理器
    22.7WindowsVista和WindowsServer2008的事务处理
    22.8小结
    第23章Windows服务
    23.1Windows服务
    23.2Windows服务的体系结构
    23.2.1服务程序
    23.2.2服务控制程序
    23.2.3服务配置程序
    23.3System.ServiceProcess命名空间
    23.4创建Windows服务
    23.4.1使用套接字的类库
    23.4.2TcpClient示例
    23.4.3Windows服务项目
    23.4.4线程和服务
    23.4.5服务的安装
    23.4.6安装程序
    23.5服务的监视和控制
    23.5.1MMC计算机管理
    23.5.2net.exe
    23.5.3sc.exe
    23.5.4VisualStudioServerExplorer
    23.5.5ServiceController类
    23.6故障排除
    23.6.1交互式服务
    23.6.2事件日志
    23.7电源事件
    23.8小结
    第24章互操作性
    24.1.NET和COM
    24.1.1元数据
    24.1.2释放内存
    24.1.3接口
    24.1.4方法绑定
    24.1.5数据类型
    24.1.6注册
    24.1.7线程
    24.1.8错误处理
    24.1.9事件处理
    24.2编组
    24.3在.NET客户程序中使用COM组件
    24.3.1创建COM组件
    24.3.2创建RuntimeCallableWrapper
    24.3.3使用RCW
    24.3.4可交互操作的主程序集
    24.3.5线程问题
    24.3.6添加连接点
    24.3.7在Windows窗体中使用ActiveX控件
    24.3.8在ASP.NET中使用COM对象
    24.4在COM客户程序中使用.NET组件
    24.4.1COMCallableWrapper
    24.4.2创建.NET组件
    24.4.3创建类型库
    24.4.4COM互操作特性
    24.4.5COM注册
    24.4.6创建COM客户程序
    24.4.7添加连接点
    24.4.8用sink对象创建客户程序
    24.4.9在InternetExplorer中运行Windows窗体控件
    24.5平台调用
    24.6小结
    第Ⅳ部分数据
    第25章文件和注册表操作
    25.1管理文件系统
    25.1.1表示文件和文件夹的.NET类
    25.1.2Path类
    25.1.3示例:文件浏览器
    25.2移动、复制和删除文件
    25.2.1FilePropertiesAndMovement示例
    25.2.2示例FilePropertiesAnd-Movement的代码
    25.3读写文件
    25.3.1读取文件
    25.3.2写入文件
    25.3.3流
    25.3.4缓存的流
    25.3.5使用FileStream类读写二进制文件
    25.3.6读写文本文件
    25.4读取驱动器信息
    25.5文件的安全性
    25.5.1从文件中读取ACL
    25.5.2从目录中读取ACL
    25.5.3添加和删除文件中的ACL项
    25.6读写注册表
    25.6.1注册表
    25.6.2.NET注册表类
    25.6.3SelfPlacingWindow示例
    25.7读写独立存储器
    25.8小结
    第26章.NET数据访问
    26.1ADO.NET概述
    26.1.1命名空间
    26.1.2共享类
    26.1.3数据库特定的类
    26.2使用数据库连接
    26.2.1管理连接字符串
    26.2.2高效地使用连接
    26.2.3事务处理
    26.3命令
    26.3.1执行命令
    26.3.2调用存储过程
    26.4快速数据访问:数据读取器
    26.5管理数据和关系:DataSet类
    26.5.1数据表
    26.5.2数据列
    26.5.3数据关系
    26.5.4数据约束
    26.6XML模式:用XSD生成代码
    26.7填充数据集
    26.7.1用数据适配器来填充DataSet
    26.7.2从XML中给数据集填充数据
    26.8保存对数据集的修改
    26.8.1通过数据适配器进行更新
    26.8.2写入XML输出结果
    26.9使用ADO.NET
    26.9.1分层开发
    26.9.2生成SQLServer的键
    26.9.3命名约定
    26.10小结
    第27章LINQtoSQL
    27.1LINQtoSQL和VisualStudio2008
    27.1.1使用LINQtoSQL调用Products表——创建控制台应用程序
    27.1.2添加LINQtoSQL类
    27.1.3O/R设计器概述
    27.1.4创建Product对象
    27.2对象映射到LINQ对象上
    27.2.1DataContext对象
    27.2.2Table对象
    27.3不使用O/R设计器工作
    27.3.1创建自己的定制对象
    27.3.2用定制的对象和LINQ进行查询
    27.3.3用查询限制所调用的列
    27.3.4使用列名
    27.3.5创建自己的DataContext对象
    27.4定制对象和O/R设计器
    27.5查询数据库
    27.5.1使用查询表达式
    27.5.2查询表达式
    27.5.3使用表达式过滤
    27.5.4连接
    27.5.5组合数据项
    27.6存储过程
    27.7小结
    第28章处理XML
    28.1.NET支持的XML标准
    28.2System.Xml命名空间
    28.3使用System.Xml类
    28.4读写流格式的XML
    28.4.1使用XmlReader类
    28.4.2使用XmlReader类进行验证
    28.4.3使用XmlWriter类
    28.5在.NET中使用DOM
    28.6使用XPathNavigator
    28.6.1System.Xml.XPath命名空间
    28.6.2System.Xml.Xsl命名空间
    28.6.3调试XSLT
    28.7XML和ADO.NET
    28.7.1将ADO.NET数据转换为XML文档
    28.7.2把XML文档转换为ADO.NET数据
    28.8在XML中串行化对象
    28.9小结
    第29章LINQtoXML
    29.1LINQtoXML和.NET3.5
    29.1.1创建XML文档的新对象
    29.1.2VisualBasic2008开辟了另一条道路
    29.1.3命名空间和前缀
    29.2.NETFramework3.5中的新XML对象
    29.2.1XDocument对象
    29.2.2XElement对象
    29.2.3XNamespace对象
    29.2.4XComment对象
    29.2.5XAttribute对象
    29.3使用LINQ查询XML文档
    29.3.1查询静态的XML文档
    29.3.2查询动态的XML文档
    29.4处理XML文档
    29.4.1读取XML文档
    29.4.2写入XML文档
    29.5使用LINQtoSQL和LINQtoXML
    29.5.1建立LINQtoSQL组件
    29.5.2查询数据库,输出XML
    29.6小结
    第30章.NET编程和SQLServer
    30.1.NET运行库的主机
    30.2Microsoft.SqlServer.Server
    30.3用户定义的类型
    30.3.1创建UDT
    30.3.2使用UDT
    30.3.3在客户端代码中使用UDT
    30.4用户定义的合计函数
    30.4.1创建用户定义的合计函数
    30.4.2使用用户定义的合计函数
    30.5存储过程
    30.5.1创建存储过程
    30.5.2使用存储过程
    30.6用户定义的函数
    30.6.1创建用户定义的函数
    30.6.2使用用户定义的函数
    30.7触发器
    30.7.1创建触发器
    30.7.2使用触发器
    30.8XML数据类型
    30.8.1包含XML数据的表
    30.8.2读取XML值
    30.8.3数据的查询
    30.8.4XML数据修改语言(XMLDML)
    30.8.5XML索引
    30.8.6强类型化的XML
    30.9小结
    第Ⅴ部分显示
    第31章Windows窗体
    31.1创建Windows窗体应用程序类层次结构
    31.2Control类
    31.2.1大小和位置
    31.2.2外观
    31.2.3用户交互操作
    31.2.4Windows功能
    31.2.5杂项功能
    31.3标准控件和组件
    31.3.1Button控件
    31.3.2CheckBox控件
    31.3.3RadioButton控件
    31.3.4ComboBox控件、ListBox控件和CheckedListBox控件
    31.3.5DateTimePicker控件
    31.3.6ErrorProvider组件
    31.3.7HelpProvider组件
    31.3.8ImageList组件
    31.3.9Label控件
    31.3.10ListView控件
    31.3.11PictureBox控件
    31.3.12ProgressBar控件
    31.3.13TextBox控件、RichTextBox控件与MaskedTextBox控件
    31.3.14Panel控件
    31.3.15FlowLayoutPanel和TableLayoutPanel控件
    31.3.16SplitContainer控件
    31.3.17TabControl控件和TabPages控件
    31.3.18ToolStrip控件
    31.3.19MenuStrip控件
    31.3.20ContextMenuStrip控件
    31.3.21ToolStripMenuItem控件
    31.3.22ToolStripManager类
    31.3.23ToolStripContainer控件
    31.4窗体
    31.4.1Form类
    31.4.2多文档界面
    31.4.3定制控件
    31.5小结
    第32章数据绑定
    32.1DataGridView控件
    32.1.1显示列表数据
    32.1.2数据源
    32.2DataGridView类的层次结构
    32.3数据绑定
    32.3.1简单的绑定
    32.3.2数据绑定对象
    32.4VisualStudio和数据访问
    32.4.1创建一个连接
    32.4.2选择数据
    32.4.3更新数据源
    32.4.4其他常见的要求
    32.5小结
    第33章使用GDI+绘图
    33.1理解绘图规则
    33.1.1GDI和GDI+
    33.1.2绘制图形
    33.1.3使用OnPaint()绘制图形
    33.1.4使用剪切区域
    33.2测量坐标和区域
    33.2.1Point和PointF结构
    33.2.2Size和SizeF结构
    33.2.3Rectangle和RectangleF结构
    33.2.4Region
    33.3调试须知
    33.4绘制可滚动的窗口
    33.5世界、页面和设备坐标
    33.6颜色
    33.6.1红绿蓝(RGB)值
    33.6.2命名的颜色
    33.6.3图形显示模式和安全的调色板
    33.6.4安全调色板
    33.7画笔和钢笔
    33.7.1画笔
    33.7.2钢笔
    33.8绘制图形和线条
    33.9显示图像
    33.10处理图像时的问题
    33.11绘制文本
    33.12简单的文本示例
    33.13字体和字体系列
    33.14示例:枚举字体系列
    33.15编辑文本文档:CapsEditor示例
    33.15.1Invalidate()方法
    33.15.2计算项和文档的大小
    33.15.3OnPaint()
    33.15.4坐标转换
    33.15.5响应用户的输入
    33.16打印
    33.17小结
    第34章WindowsPresentationFoundation
    34.1概述
    34.1.1XAML
    34.1.2设计人员和开发人员的合作
    34.1.3类层次结构
    31.1.4命名空间
    34.2形状
    34.3变换
    34.4笔刷
    34.4.1SolidColorBrush
    34.4.2LinearGradientBrush
    34.4.3RadialGradientBrush
    34.4.4DrawingBrush
    34.4.5ImageBrush
    34.4.6VisualBrush
    34.5控件
    34.5.1简单控件
    34.5.2内容控件
    34.5.3有标题的内容控件
    34.5.4项控件
    34.5.5带标题的项控件
    34.6布局
    34.6.1StackPanel
    34.6.2WrapPanel
    34.6.3Canvas
    34.6.4DockPanel
    34.6.5Grid
    34.7事件处理
    34.8样式、模板和资源
    34.8.1样式
    34.8.2资源
    34.8.3创建列表框的样式
    34.9小结
    第35章高级WPF
    35.1数据绑定
    35.1.1概述
    35.1.2用XAML绑定
    35.1.3简单对象的绑定
    35.1.4对象数据提供程序
    35.1.5列表绑定
    35.1.6绑定到XML上
    35.1.7绑定的验证
    35.2命令绑定
    35.3动画
    35.3.1时间线
    35.3.2触发器
    35.3.3故事板1
    35.4在WPF中添加3D特性
    35.5Windows窗体集成
    35.5.1Windows窗体中的WPF控件
    35.5.2WPF应用程序中的Windows窗体控件
    35.6WPF浏览器应用程序
    35.7小结
    第36章插件
    36.1System.AddIn体系结构
    36.1.1插件的问题
    36.1.2管道体系结构
    36.1.3发现
    36.1.4激活和隔离
    36.1.5合同
    36.1.6生存期
    36.1.7版本问题
    36.2插件示例
    36.2.1计算器合同
    36.2.2计算器插件视图
    36.2.3计算器插件适配器
    36.2.4计算器插件
    36.2.5计算器主机视图
    36.2.6计算机主机适配器
    36.2.7计算器主机
    36.2.8其他插件
    36.3小结
    第37章ASP.NET页面
    37.1ASP.NET概述
    37.2ASP.NETWeb窗体
    37.2.1ASP.NET代码模型
    37.2.2ASP.NET服务器控件
    37.3ADO.NET和数据绑定
    37.3.1更新会议登记应用程序
    37.3.2数据绑定的更多内容
    37.4应用程序配置
    37.5小结
    第38章ASP.NET开发
    38.1用户控件和定制控件
    38.1.1用户控件
    38.1.2PCSDemoSite中的用户控件
    38.1.3定制控件
    38.2Master页面
    38.2.1在Web页面中访问Master页面
    38.2.2嵌套的Master页面
    38.2.3PCSDemoSite中的Master页面
    38.3站点导航
    38.4安全性
    38.4.1使用安全向导添加Forms身份验证功能
    38.4.2实现登录系统
    38.4.3Web登录服务器控件
    38.4.4保护目录
    38.4.5PCSDemoSite中的安全性
    38.5主题
    38.5.1把主题应用于页面
    38.5.2定义主题
    38.5.3PCSDemoSite中的主题
    38.6WebParts
    38.6.1WebParts应用程序组件
    38.6.2WebParts示例
    38.7小结
    第39章ASP.NETAJAX
    39.1Ajax的概念
    39.2ASP.NETAJAX
    39.2.1核心功能
    39.2.2ASP.NETAJAXControlToolkit
    39.3使用ASP.NETAJAX
    39.3.1ASP.NETAJAX网站示例
    39.3.2支持ASP.NETAJAX的网站配置
    39.3.3添加ASP.NETAJAX功能
    39.3.4使用AJAX库
    39.4小结
    第40章VisualStudioToolsforOffice
    40.1VSTO概述
    40.1.1项目类型
    40.1.2项目特性
    40.2VSTO基础
    40.2.1Office对象模型
    40.2.2VSTO命名空间
    40.2.3主机项和主机控件
    40.2.4基本的VSTO项目结构
    40.2.5Globals类
    40.2.6事件处理
    40.3建立VSTO解决方案
    40.3.1管理应用程序级插件
    40.3.2与应用程序和文档交互操作
    40.3.3UI的定制
    40.4示例应用程序
    40.5VBA交互操作性
    40.6小结
    第Ⅵ部分通信
    第41章访问Internet
    41.1WebClient类
    41.1.1下载文件
    41.1.2基本的Web客户示例
    41.1.3上传文件
    41.2WebRequest类和WebResponse类
    41.3把输出结果显示为HTML页面
    41.3.1在应用程序中进行简单的Web浏览
    41.3.2启动InternetExplorer实例
    41.3.3给应用程序提供更多的IE类型特性
    41.3.4使用WebBrowser控件打印
    41.3.5显示请求页面的代码
    41.3.6WebRequest和WebResponse的层次结构
    41.4实用工具类
    41.4.1URI
    41.4.2IP地址和DNS名称
    41.5较低层的协议
    41.6小结
    第42章WindowsCommunicationFoundation
    42.1WCF概述
    42.1.1SOAP
    42.1.2WSDL
    42.1.3JSON
    42.2简单的服务和客户
    42.2.1服务合同
    42.2.2服务的实现
    42.2.3WCF服务主机和WCF测试客户机
    42.2.4定制服务主机
    42.2.5WCF客户程序
    42.2.6诊断
    42.3合同
    42.3.1数据合同
    42.3.2版本问题
    42.3.3服务合同
    42.3.4消息合同
    42.4服务的实现
    42.5 绑定
    42.6主机
    42.6.1定制主机
    42.6.2WAS主机
    42.7客户程序
    42.8双向通信
    42.9小结
    第43章WindowsWorkflowFoundation
    43.1HelloWorld示例
    43.2活动
    43.2.1IfElseActivity
    43.2.2ParallelActivity
    43.2.3CallExternalMethodActivity
    43.2.4DelayActivity
    41.2.5ListenActivity
    43.2.6活动的执行模型
    43.3定制的活动
    43.3.1活动的有效性验证
    43.3.2主题和设计器
    43.3.3ActivityToolboxItem和图标
    43.3.4定制的复合活动
    43.4工作流
    43.4.1系列工作流
    43.4.2状态机工作流
    43.4.3给工作流传送参数
    43.4.4从工作流中返回结果
    43.4.5将参数绑定到活动上
    43.5工作流运行库
    43.6工作流服务
    43.6.1持续服务
    43.6.2跟踪服务
    43.6.3定制服务
    43.7与WCF集成
    43.8保存工作流
    43.9工作流设计器
    43.10小结
    第44章EnterpriseServices
    44.1概述
    44.1.1EnterpriseServices简史
    44.1.2使用EnterpriseServices的场合
    44.1.3环境
    44.1.4自动的事务处理
    44.1.5分布式事务处理
    44.1.6对象池
    44.1.7基于角色的安全性
    44.1.8排队的组件
    44.1.9松散藕合的事件
    44.2创建简单的COM+应用程序
    44.2.1类ServicedComponent
    44.2.2标记程序集
    44.2.3程序集的属性
    44.2.4创建组件
    44.3部署
    44.3.1自动部署
    44.3.2手工部署
    44.3.3创建安装软件包
    44.4ComponentServices浏览器
    44.5客户应用程序
    44.6事务处理
    44.6.1事务处理的属性
    44.6.2事务处理的结果
    44.7示例应用程序
    44.7.1实体类
    44.7.2OrderControl组件
    44.7.3OrderData组件
    44.7.4OrderLineData组件
    44.7.5客户应用程序
    44.8集成WCF和EnterpriseServices
    44.8.1WCF服务Fa?ade
    44.8.2客户程序
    44.9小结
    第45章消息队列
    45.1概述
    45.1.1使用MessageQueuing的场合
    45.1.2MessageQueuing特性
    45.2MessageQueuing产品
    45.3MessageQueuing结构
    45.3.1消息
    45.3.2消息队列
    45.4MessageQueuing管理工具
    45.4.1创建消息队列
    45.4.2消息队列属性
    45.5MessageQueuing的编程实现
    45.5.1创建消息队列
    45.5.2查找队列
    45.5.3打开已知的队列
    45.5.4发送消息
    45.5.5接收消息
    45.6课程订单应用程序
    45.6.1课程订单类库
    45.6.2课程订单消息发送程序
    45.6.3发送优先级和可恢复的消息
    45.6.4课程订单消息接收程序
    45.7接收结果
    45.7.1确认队列
    45.7.2响应队列
    45.8事务队列
    45.9消息队列和WCF
    45.9.1带数据合同的实体类
    45.9.2WCF服务合同
    45.9.3WCF消息接收程序
    45.9.4WCF消息发送程序
    45.10消息队列的安装
    45.11小结
    第46章目录服务
    46.1ActiveDirectory的体系结构
    46.1.1特性
    46.1.2ActiveDirectory的概念
    46.1.3ActiveDirectory数据的特性
    46.1.4模式
    46.2ActiveDirectory的管理工具
    46.2.1ActiveDirectoryUsersandComputers工具
    46.2.2ADSIEdit工具
    46.3ActiveDirectory编程
    46.3.1System.DirectoryServices命名空间中的类
    46.3.2绑定
    46.3.3获取目录项
    46.3.4对象集合
    46.3.5缓存
    46.3.6创建新对象
    46.3.7更新目录项
    46.3.8访问内部的ADSI对象
    46.3.9在ActiveDirectory中搜索
    46.4搜索用户对象
    46.4.1用户界面
    46.4.2获取模式命名环境
    46.4.3获取User类的属性名
    46.4.4搜索用户对象
    46.5账户管理
    46.5.1显示用户信息
    46.5.2创建用户
    46.5.3重置密码
    46.5.4创建组
    46.5.5在组中添加用户
    46.5.6查找用户
    46.6DSML
    46.6.1命名空间System.Directory-Services.Protocols中的类
    46.6.2用DSML搜索ActiveDirectory对象
    46.7小结
    第47章对等网络
    47.1P2P概述
    47.1.1客户机-服务器体系结构
    47.1.2P2P体系结构
    47.1.3P2P体系结构的挑战
    47.1.4P2P术语
    47.1.5P2P解决方案
    47.2MicrosoftWindowsPeer-to-PeerNetworking
    47.2.1PeerNameResolutionProtocol(PNRP)
    47.2.2PeopleNearMe
    47.3建立P2P应用程序
    47.3.1System.Net.PeerToPeer
    47.3.2System.Net.PeerToPeer.Collaboration
    47.4小结
    第48章Syndication
    48.1System.ServiceModel.Syndication命名空间概述
    48.2Syndication阅读器
    48.3提供SyndicationFeed
    48.4小结
    第Ⅶ部分附录
    附录AADO.NETEntityFramework
    附录BC#、VisualBasic和C++/CLI
    附录CWindowsVista和WindowsServer2008
查看详情
12
相关图书 / 更多
C#高级编程:第6版
C#从入门到精通(第7版)
明日科技
C#高级编程:第6版
C#程序设计实验指导与习题测试(第4版)
余青松;江红
C#高级编程:第6版
C#程序设计
路炜
C#高级编程:第6版
C#编程开发实战(微课视频版)
郭佳佳;涂振;陈林
C#高级编程:第6版
C#可视化程序设计案例教程 第5版
刘培林 史荧中 刘贵锋
C#高级编程:第6版
C#与.NET 6开发从入门到实践
敖瑞
C#高级编程:第6版
C#高级编程(第12版)
[奥地利]克里斯琴·内格尔(Chrisitian Nagel) 著;李铭 译
C#高级编程:第6版
C#面向对象程序设计教程(微课视频版)
夏磊;仲宝才;张翀
C#高级编程:第6版
C#程序设计案例教程
李攀
C#高级编程:第6版
C#函数式编程(第2版)
[美]恩里科·博南诺(Enrico Buonanno) 著;张骏温 译
C#高级编程:第6版
C#.NET项目开发案例教程(微课视频版)
陈建国;王莹;张锦;王如龙
C#高级编程:第6版
C#程序设计(第2版)
刘君瑞;姜学锋
您可能感兴趣 / 更多
C#高级编程:第6版
无辜者的谎言(相信我!看到结局你一定会头皮发麻;全美读者推荐的悬疑神作,GOODREADS高分作品)
[美]A.R.托雷 著;梁颂宇 译;星文文化 出品
C#高级编程:第6版
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
C#高级编程:第6版
哲学、历史与僭政——重审施特劳斯与科耶夫之争
[美]弗罗斯特(Bryan-Paul Frost) 编;[美]伯恩斯(Timothy W. Burns)
C#高级编程:第6版
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
C#高级编程:第6版
力量训练的科学基础与实践应用(第三版)
[美]弗拉基米尔· M.扎齐奥尔斯基;[美]威廉·J.克雷默;[美]安德鲁· C.弗赖伊
C#高级编程:第6版
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
C#高级编程:第6版
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
C#高级编程:第6版
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
C#高级编程:第6版
最后一章
[美]厄尼·派尔
C#高级编程:第6版
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
C#高级编程:第6版
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
C#高级编程:第6版
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译