资深.NET程序员,全新视角,解读.NET4.5框架的新技术趋势
深入剖析.NET4.5框架的四大开发技术及.NET4.5框架的底层机制
全面解读基于.NET4.5框架与VisualStudio2012平台的完整开发过程、方法与技术
12.6小时高清多媒体教学视频
备受赞誉的.NET畅销图书全新升级,涵盖.NETFramework4.5、VisualStudio2012、C#5.0、SQLServer2012、XAML、SOA、LINQ、WPF、WF及WCF等技术
详细介绍了MicrosoftExpressionBlend、XAMLPad和ZAM3D等重要工具的使用方法
实战为王,提供了500多个代码示例,并重点讲解4个有较高应用价值的综合项目案例
.NET4.5框架集成了对Windows窗体、WindowsPhone、WindowsServer和WindowsAzure等各个方向的开发类库。《精通C# 5.0与.NET 4.5高级编程:LINQ、WCF、WPF和WF》借助VisualStudi02012开发工具,详细介绍了.NET框架中的4大开发利器:LINQ、WPF、WF和WCF。另外,作者专门为《精通C# 5.0与.NET 4.5高级编程:LINQ、WCF、WPF和WF》重点内容录制了多媒体教学视频。这些教学视频和本书涉及的源程序需要读者自行下载。
《精通C# 5.0与.NET 4.5高级编程:LINQ、WCF、WPF和WF》共分为5篇28章。第1篇为C#面向对象开发基础,主要让读者了解基于框架的开发语言C#;第2篇为C#中的LINQ开发,介绍了如何使用LINQ在对象和数据之间建立一种对应关系,然后通过访问内存对象的方式查询数据集合;第3篇为WPF开发,详细介绍了如何利用WPF这个图形平台,改变传统Windows程序员的开发观念和开发方式;第4篇为WF工作流开发,介绍了实现工作流应用程序时所需要实现的一些机制,比如持久化、补偿、跟踪机制等;第5篇为WCF开发,学习如何利用远程通信技术,实现托管、服务实例管理、异步、安全、事务管理、离线队列等功能。
《精通C# 5.0与.NET 4.5高级编程:LINQ、WCF、WPF和WF》实例具有代表性,编码规范,讲解详细,适合想系统学习C#开发和.NET4.5平台的技术人员研读,也可作为特定技术开发人员的参考书程。对于.NET程序员,本书不失为一本很好的案头必备手册。
第1篇 C#面向对象开发基础
第1章.NET框架和VisualStudi02012开发工具
1.1.NET4.5 框架一览
1.1.1 框架包含的开发语言
1.1.2 C#开发语言的特点
1.1.3 C#的运行机制
1.1.4 C#的类库框架
1.2 VisualStudi02012开发界面
1.2.1 VisualStudi02012界面一览
1.2.2 菜单栏
1.2.3 工具栏
1.2.4 工具箱
1.2.5 属性窗口
1.2.6 解决方案资源管理器
1.2.7 服务器资源管理器
1.3 创建C#应用程序
1.3.1 控制台应用程序(Console)
1.3.2 Windows应用程序(Forms)
1.3.3 ASP.NET4.5 网站
1.4 小结
第2章 C#的语法知识
2.1 变量、常量和表达式
2.1.1 常量
2.1.2 变量
2.1.3 变量的类型
2.1.4 类型转换
2.1.5 变量的作用域和生存周期
2.1.6 表达式
2.2 运算符
2.2.1 算术运算符
2.2.2 关系运算符和逻辑运算符
2.2.3 赋值运算符
2.2.4 7运算符
2.2.5 运算符优先级
2.3 流程控制语句
2.3.1 if语句
2.3.2 switch语句
2.3.3 for语句
2.3.4 foreach语句
2.3.5 while语句
2.4 方法和函数
2.4.1 方法和函数的定义
2.4.2 函数的参数
2.4.3 函数的返回值
2.4.4 函数的重载
2.4.5 委托
2.5 泛型
2.5.1 什么是泛型
2.5.2 泛型的应用范围
2.6 小结
第3章 C#的面向对象特性
3.1 面向对象编程概述
3.1.1 什么是类和对象
3.1.2 用C#如何创建类
3.1.3 用C#如何创建对象
3.1.4 什么是面向对象编程
3.2 面向对象的技术
3.2.1 接口
3.2.2 用C#如何创建接口
3.2.3 继承
3.2.4 用C#如何实现继承
3.2.5 多态
3.2.6 用C#如何实现多态
3.3 面向对象开发的简单实例
3.3.1 面向对象功能设计
3.3.2 面向对象的类设计
3.3.3 面向对象的应用
3.4 小结
第2篇 C#中的LINQ开发
第4章 LINQ查询基础 38
4.1 LINQ基础概念 38
4.1.1 什么是LINQ 38
4.1.2 如何使用LINQ 39
4.1.3 LINQ查询 40
4.2 LINQ查询表达式 41
4.2.1 查询表达式 41
4.2.2 用from子句指定数据源 42
4.2.3 用select子句指定目标数据 43
4.2.4 用where子句指定筛选条件 46
4.2.5 用orderby子句进行排序 48
4.2.6 用group子句进行分组 49
4.2.7 用from子句进行复合查询 52
4.2.8 用join子句进行联接 54
4.2.9 用join子句进行内部联接 54
4.2.10 用join子句进行分组联接 55
4.2.11 用join子句进行左外部联接 56
4.3 LINQ查询方法 57
4.3.1 IEnumerable
4.3.2 Lambda表达式 59
4.3.3 用Where()方法进行筛选 60
4.3.4 用OrderBy()方法进行排序 61
4.3.5 用Skip()、SkipWhile()跳过元素 64
4.3.6 用Take()、TakeWhile()提取元素 65
4.3.7 用Max()等对元素进行数值计算 66
4.3.8 用Distinct()消除集合中相等的元素 67
4.3.9 用Concat()连接两个集合 70
4.3.10 用Union()等进行集合操作 71
4.4 小结 73
第5章 LINQ to ADO.NET——支持 LINQ语言与ADO.NET的交互 74
5.1 LINQ to ADO.NET概述 74
5.1.1 LINQ to DataSet概述 74
5.1.2 LINQ to SQL概述 75
5.2 LINQ to DataSet--实现复杂数据查询 76
5.2.1 使用LINQ to DataSet 76
5.2.2 查询单个数据表 77
5.2.3 查询多个数据表 80
5.2.4 用查询创建数据表 83
5.2.5 修改表中字段数据 85
5.2.6 使用数据视图DataView 86
5.3 LINQ to SQL--对象模型 89
5.3.1 对象模型的原理 89
5.3.2 生成对象关系设计器 90
5.3.3 对象关系设计器的构成 92
5.3.4 深入LINQ to SQL类 93
5.3.5 通过绑定浏览数据库记录 95
5.3.6 用LINQ查询LINQ to SQL类 97
5.3.7 修改数据库记录 99
5.4 小结 100
第6章 LINQ to XML--支持LINQ语 言与XML语言的交互 102
6.1 LINQ to XML概述 102
6.1.1 什么是LINQ to XML 102
6.1.2 LINQ to XML与DOM 104
6.2 构造XML树 105
6.2.1 构造简单的XML元素 105
6.2.2 构造具有属性的XML元素 107
6.2.3 构造具有子元素的XML元素 110
6.2.4 用XElement类构造XML树 111
6.3 查询XML树 112
6.3.1 查找具有特定属性的元素 112
6.3.2 查找具有特定子元素的元素 114
6.3.3 对XML元素进行排序 115
6.3.4 基于上下文查询元素 116
6.4 操作XML树 117
6.4.1 加载和保存XML树 118
6.4.2 添加元素到XML树 119
6.4.3 移除XML树的元素和属性 121
6.5 小结 125
第3篇 WPF美轮美奂技术
第7章 WPF编程入门
7.1 WPF概述 128
7.1.1 理解Windows图形系统 128
7.1.2 WPF的功能特点 129
7.1.3 WPF架构简介 129
7.1.4 WPF的类层次结构 130
7.2 WPF开发工具简介 132
7.2.1 Visual Studio 2012开发工具 132
7.2.2 Microsoft Expression Blend设计工具 133
7.2.3 XAMLPad标记文本查看器 134
7.2.4 ZAM 3D第三方工具(3D模型) 135
7.3 第一个WPF应用程序 136
7.4 WPF应用程序结构 137
7.5 WPF与.NET Framework 4.5平台 138
7.5.1 Windows Communication Foundation概述 138
7.5.2 Windows CardSpace概述 140
7.5.3 Windows Workflow Foundation 概述 140
7.6 小结 141
第8章 XAML标记语言
8.1 理解XAML 143
8.1.1 XAML是什么 143
8.1.2 用C#模拟XAML实现的内容 145
8.1.3 XAML的种类 147
8.2 XAML基础 147
8.2.1 命名空间 148
8.2.2 代码后置文件 150
8.2.3 使用简单的属性和类型转换器 153
8.2.4 属性语法与属性元素语法 154
8.2.5 标记扩展特性 157
8.2.6 附加属性 157
8.2.7 特定的字符和空白 160
8.2.8 在XAML中使用事件 161
8.2.9 使用其他命名空间中的类型 163
8.2.10 加载和编译XAML 164
8.3 小结 169
第9章 Application全局应用程序类
9.1 应用程序生命周期 170
9.1.1 创建Application对象 170
9.1.2 创建一个自定义的Application类 172
9.1.3 关闭应用程序 173
9.1.4 应用程序事件 174
9.2 事件执行周期 175
9.2.1 Startup应用程序启动事件 175
9.2.2 Activated和Deactiveated事件——激活与取消激活 176
9.2.3 DispatherUnhandledException事件——处理应用程序未处理的异常 177
9.2.4 SessionEnding事件——注销或关闭系统 178
9.2.5 Exit事件——退出应用程序 179
9.3 Application类的任务 181
9.3.1 处理命令行参数 181
9.3.2 访问当前的应用程序 182
9.3.3 单实例应用程序 185
9.4 小结 190
第10章 WPF布局
10.1 理解WPF布局 191
10.1.1 WPF的布局原理 191
10.1.2 布局的过程 192
10.1.3 布局容器 192
10.2 使用StackPanel进行简单地布局 193
10.2.1 StackPanel示例 193
10.2.2 StackPanel布局属性 195
10.3 使用WrapPanel和DockPanel 197
10.3.1 使用WrapPanel控件布局 197
10.3.2 使用DockPanel控件布局 198
10.3.3 简单对话框的实现 200
10.4 Grid控件 201
10.4.1 创建Grid控件 201
10.4.2 调整行列尺寸 203
10.4.3 编程创建Grid控件 206
10.4.4 合并行和列 208
10.4.5 窗体分割 209
10.4.6 共享尺寸组 212
10.4.7 使用UniformGrid控件 216
10.5 基于坐标布局的Canvas 217
10.5.1 Canvas控件的使用方法 217
10.5.2 Canvas的Z轴 218
10.5.3 InkCanvas介绍 219
10.6 小结 221
第11章 内容控件
11.1 理解内容控件 222
11.1.1 什么是内容控件 222
11.1.2 Content属性介绍 224
11.1.3 内容的对齐属性 226
11.2 内容容器控件 227
11.2.1 ScrollViewer滚动条控件 227
11.2.2 GroupBox组合框和TabItem标签页控件 231
11.2.3 Expander可折叠控件 234
11.3 装饰控件 236
11.3.1 Border边框控件 237
11.3.2 Viewbox自动缩放控件 238
11.4 小结 239
第12章 WPF依赖属性和事件路由
第13章 标准控件
第14章 窗口与导航
第15章 WPF资源、样式和控件模板
第16章 形状、变换和画刷
第17章 几何图形、图像和可视化层
第18章 WPF数据绑定
第4篇 WF工作流编程
第19章 WF编程入门
第20章 WF活动
第21章 WF服务
第22章 基于ASP.NET的工作流批核系统
第5篇 WCF开发
第24章 通道模型和绑定
第25章 定义服务:契约编程
第26章 WCF中的行为
第27章 安全
第28章 自动点滴管理系统