精通C# 5.0与.NET 4.5高级编程——LINQ、WCF、WPF和WF 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
精通C# 5.0与.NET 4.5高级编程——LINQ、WCF、WPF和WF电子书下载地址
- 文件名
- [epub 下载] 精通C# 5.0与.NET 4.5高级编程——LINQ、WCF、WPF和WF epub格式电子书
- [azw3 下载] 精通C# 5.0与.NET 4.5高级编程——LINQ、WCF、WPF和WF azw3格式电子书
- [pdf 下载] 精通C# 5.0与.NET 4.5高级编程——LINQ、WCF、WPF和WF pdf格式电子书
- [txt 下载] 精通C# 5.0与.NET 4.5高级编程——LINQ、WCF、WPF和WF txt格式电子书
- [mobi 下载] 精通C# 5.0与.NET 4.5高级编程——LINQ、WCF、WPF和WF mobi格式电子书
- [word 下载] 精通C# 5.0与.NET 4.5高级编程——LINQ、WCF、WPF和WF word格式电子书
- [kindle 下载] 精通C# 5.0与.NET 4.5高级编程——LINQ、WCF、WPF和WF kindle格式电子书
寄语:
【广受好评的.NET畅销书全新升级,深入剖析.NET 4.5框架的四大技术,500个示例、4个项目案例、12.6小时教学视频,.NET程序员进阶】
内容简介:
.NET4.5框架集成了对Windows窗体、WindowsPhone、WindowsServer和WindowsAzure等各个方向的开发类库。《精通C# 5.0与.NET 4.5高级编程:LINQ、WCF、WPF和WF》借助VisualStudi02012开发工具,详细介绍了.NET框架中的4大开发利器:LINQ、WPF、WF和WCF。另外,作者专门为本书重点内容录制了高清教学视频。这些教学视频和本书涉及的源程序需要读者自行下载。
本书共分为5篇28章。第1篇为C#面向对象开发基础,主要让读者了解基于框架的开发语言C#;第2篇为C#中的LINQ开发,介绍了如何使用LINQ在对象和数据之间建立一种对应关系,然后通过访问内存对象的方式查询数据集合;第3篇为WPF开发,详细介绍了如何利用WPF这个图形平台,改变传统Windows程序员的开发观念和开发方式;第4篇为WF工作流开发,介绍了实现工作流应用程序时所需要实现的一些机制,比如持久化、补偿、跟踪机制等;第5篇为WCF开发,学习如何利用远程通信技术,实现托管、服务实例管理、异步、安全、事务管理、离线队列等功能。
本书实例具有代表性,编码规范,讲解详细,适合想系统学习C#开发和.NET4.5平台的技术人员研读,也可作为特定技术开发人员的参考书程。对于.NET程序员,本书不失为一本极佳的案头***手册。
书籍目录:
第1篇C#面向对象开发基础
第1章.NET框架和VisualStudi02012开发工具
1.1.NET4.5框架一览
1.1.1框架包含的开发语言
1.1.2C#开发语言的特点
1.1.3C#的运行机制
1.1.4C#的类库框架
1.2VisualStudi02012开发界面
1.2.1VisualStudi02012界面一览
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.2Windows应用程序(Forms)
1.3.3ASP.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.47运算符
2.2.5运算符优先级
2.3流程控制语句
2.3.1if语句
2.3.2switch语句
2.3.3for语句
2.3.4foreach语句
2.3.5while语句
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接口 57
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活动
作者介绍:
张敬普,毕业于西安电子科技大学,获计算机专业硕士学位.精通NET开发技术曾经在东软集团嵌入式事业部从事嵌入式开发工作,主持和参与了嵌入式DVD系统及一些应用系统的开发在学术刊物上发表过多篇关于网络及嵌入式开发方面的文章,目前供职于平顶山学院软件学院,致力于网络工程、嵌入式软件开发等方向的教学与研究。
丁士锋,2001年毕业于国防科技大学计算机学院。从事Web开发及系统架构设计10余年,对C#语言与.NET开发技术有深入研究。多次参与了企业网站、WebERP和OfficeoA等大中型Web项目的开发,积累了深厚的Web相关软件及分布式应用系统的开发经验。熟悉SQLServer、Oracle与IBMDB2等大型数据库系统的管理与开发。深入理解数据库系统在企业信息化进程中的应用。曾经参与了基于大型数据库系统的集团式信息管理系统的建设,并多次参与了数据库平台的搭建与各种核心数据库程序代码的实现。目前致力于JavaScript前端应用框架的开发与研究。
出版社信息:
暂无出版社相关信息,正在全力查找中!
书籍摘录:
第3 章 C#的面向对象特性
面向对象是软件开发方法的主流。本章将从面向对象的基本概念入手,详细分析面向
对象中的知识点。C#是一门面向对象的开发语言,本章通过介绍C#中类和对象的一些基
本创建过程,让读者详细了解面向对象开发的过程,并了解为什么要用面向对象技术进行
软件开发。本章后将通过几个简单案例,演示C#中面向对象的开发过程。
3.1 面向对象编程概述
面向对象编程(OOP)是将现实中的事物抽象化,其设计的重点就是类的设计。本节
将介绍OOP开发中的一些基本术语。
3.1.1 什么是类和对象
类是面向对象程序设计的核心,实际上是一种复杂的数据类型。将不同类型的数据和
与这些数据相关的操作封装在一起,就构成了类。而将抽象化的类具体化,就成了对象。
通常说对象是类的实例。
类是将现实事物抽象化,而对象是将事物具体化。例如,张三是一个学生,那么张三
其实是比较具体的一个人,而学生则是一个抽象事物。此时可以创建一个学生类,包含学
号、年龄和班级等。如果指名张三的这些属性,则张三是学生类的一个实例。
现在创建一个学生类Student,代码如下,其中,get 是类的访问器,用来返回对象的
实际值。
public class Student //学生类"Student"
{
public string StudentNo //学号
{ get { return ""; } }
public int StudentAge //年龄
{ get { return 0; } }
public string StudentGrade //年级
{ get { return ""; } }
}
现在来实例化这个类,即创建一个对象zhang,代码如下。
Student zhang = new Student();
通过这个实例,希望读者能够明白对象和类的概念,以及对象和类的关系。
3.1.2 用C#如何创建类
定义类的语法是基本相同的,但不同的工具创建类的方法会不同。下面演示在Windows
应用程序中创建类的步骤。
(1)新建一个Windows 应用程序StudentClassAPP。在解决方案资源管理器中,右击
根目录,在弹出的快捷菜单中选择“添加”|“新建项”命令,打开“添加新项”对话框。
(2)选中“类”模板,修改名称为Student.cs。单击“添加”按钮,此时在根目录下生
成一个Student.cs 类文件,默认生成的代码如下。其中,的3 行代码表示引用的程
序集。这些程序集保存在.NET Framework 中。namespace 表示类所在的命名空间,默认是
当前的应用程序名。
using System;
using System.Collections.Generic;
using System.Text;
namespace WindowsApplication3
{
class Student
{
}
}
(3)上面生成了一个空的Student 类,现在为类添加成员:学号、年龄、班级,代码
如下。如果希望外部对象可以访问类中的各个成员,则成员的作用域为public,如
StudentNo。如果变量只在类中有效,则作用域为private,如_no。
class Student
{
private string _no;
private int _age;
private string _grade;
public string StudentNo //学号
{
get {return _no; }
set { _no = value; }
}
public int StudentAge //年龄
{
get { return _age; }
set { _age = value; }
}
public string StudentGrade //班级
{
get { return _grade; }
set { _grade = value; }
}
}
(4)在定义类中的成员时,本例使用了get{ }和set{ },这是类的两个访问器。其中,
get 表示读取,set 表示编写。如果一个成员只允许读取,则不需要set{}语句,相反则不需
要get{}语句。在set语句中有个关键字value,用来表示用户赋给成员的值。
(5)按下Ctrl+S组合键保存代码,VS 2012会自动编译Student类。
3.1.3 用C#如何创建对象
前面创建了类Student,本例学习如何在C#中创建类的对象。演示步骤如下。
(1)打开Windows应用程序StudentClassAPP。
(2)在Form1.cs 设计界面中,添加一个Button 和一个Label,其中,Label 用来显示
文本,Button用来处理业务逻辑。
(3)双击Button按钮,切换到窗体的代码视图。书写创建对象的代码如下。
private void button1_Click(object sender, EventArgs e)
{
Student zhang = new Student(); //创建对象
//以下其实是使用了类的编写器set
zhang.StudentNo = "BJ100010";
zhang.StudentAge = 16;
zhang.StudentGrade = "高二";
//显示对象的内容,其实是使用了类的读取器get
label1.Text = zhang.StudentNo + zhang.StudentAge.ToString() + zhang.
StudentGrade;
}
(4)按下Ctrl+S 组合键保存所有的代码。按下F5 键运行程序,单击Button 按钮,可
以看到Label显示了对象的内容。
3.1.4 什么是面向对象编程
面向对象编程(Object Oriented Programming),简称OOP。它通过给程序中加入扩展
语句,把函数“封装”进编程所必需的“对象”中。面向对象的编程语言,使得复杂的工
作条理清晰、编写容易。
面向对象编程之所以流行,是因为其达到
了软件工程的3 个主要目标,即重用性、灵活
性和扩展性。面向对象编程的基本思想是使用
对象、类、继承、封装、多态等来进行程序开
发。面向对象编程的本质是以对象为中心,编
写可重复利用、方便扩展的代码。
如图3.1 所示为面向对象开发的一个标准
过程。
3.2 面向对象的技术
面向对象的关键技术就是对象、类、接口、继承和多态。对象和类在3.1 节已经详细
介绍过,本节介绍接口、继承和多态。
3.2.1 接口
接口只包含成员的定义,不包含成员的实现。成员是指类中的方法、属性、索引器和
图3.1 面向对象开发的过程
事件等。接口的主要目的是为不相关的类提供通用的属性。例如,C#中的接口IDbConnection
用来定义数据源的连接,其提供了多个未实现的属性和方法。开发者可以自定义两个类
sqlConnection 和AccessConnection,并继承IDbConnection 接口。那么这两个类就具备相同
的成员,但实现内容不同,因为sqlConnection 用来连接SQL Server 数据库,而
AccessConnection用来连接Access 数据库。下面的代码演示一个简单的接口定义,其中,
interface是定义接口的关键字。
interface Iconnection
{
public string DatabaseName; //数据库名称
public void AddDataBase(); //添加数据
public string GetDataBaseConn(); //获取数据库连接
}
接口就好像一个模板,提供基本成员的结构,但并没有添加实质性的内容。由于C#
不能实现多个类的继承,而可以实现多个接口的继承,所以使用接口是可以让一个类具备
两个以上基类的方式。
3.2.2 用C#如何创建接口
现在演示用C#创建一个接口,步骤如下。
(1)打开应用程序。在解决方案资源管理器中,右击根目录,在弹出的快捷菜单中选
择“添加”|“新建项”命令,打开“添加新项”对话框。
(2)选中“接口”模板,默认名称为Interface1.cs。单击“添加”按钮,此时在根目录
下生成一个Interface1.cs类文件。默认代码如下。
using System;
using System.Collections.Generic;
using System.Text;
namespace WindowsApplication3
{
interface Interface1
{
}
}
(3)默认生成一个空的接口Interface1。设计一个公司员工的接口定义,代码如下。
interface Interface1
{
public string EmployeeNmae; //员工姓名
public void AddEmployee(); //添加员工
public void DelEmployee(); //删除员工
public string EmployeeAddress; //员工住址
}
(4)按下Ctrl+S组合键保存代码。
3.2.3 继承
继承就是从父类中获取一些公开的成员,如方法和属性。继承的语法如下。
class Student : Person //继承类
class Student : Interface1 //继承接口
子类和父类之间以“:”间隔,C#只允许继承一个父类,但允许继承多个接口。如果
子类继承了接口,则必须实现接口中定义的所有公开成员。
所谓公开的成员,就是在父类中被定义为public 的成员,因为public 的作用域可以在
子类中生效,而private的作用域则不可以。
3.2.4 用C#如何实现继承
本节创建一个父类和一个子类,并介绍如何调用子类。演示步骤如下。
(1)创建一个类ParentClass 作为父类,代码如下,其只定义了一个属性ParentName。
class ParentClass
{
private string _name;
public string ParentName //父类名
{
get { return _name; }
set { _name = value; }
}
}
(2)再创建一个类SonClass 作为子类,代码如下。要求其继承ParentClass 类,同时还
定义了一个属性SonName。
class SonClass : ParentClass
{
private string _name;
public string SonName //子类名
{
get { return _name; }
set { _name = value; }
}
}
(3)在窗体中调用子类的代码如下。
SonClass myson = new SonClass(); //创建子类对象
myson.ParentName="父名"; //自动继承父类的属性
myson.SonName = "子名"; //子类自己的属性
3.2.5 多态
多态是指类可以有多种形态,通过修改可以形成多个的实现方法。当子类从父类继承
时,它会获得父类的所有方法、字段、属性和事件。若要更改父类的数据和行为,通常有
两种选择。可以创建新的成员替换父级成员,或者可以重写虚拟的父级成员。如果要替换
父级成员,需要使用new 关键字。下面代码演示GetName()方法的两种形态,一种是返回
父级名称,一种是返回子级名称。
class ParentClass //父类
{
public string GetName()
{
return "父级名称";
}
}
class SonClass : ParentClass //子类继承父类
{
public new string GetName()
{
return "子级名称";
}
}
如果要重写虚拟的父级成员,需要两个条件。父级成员使用关键字virtual,而子级成
员使用关键字override。下面演示这种形式下的GetName()方法。
class ParentClass //父类
{
public virtual string GetName()
{
return "父级名称";
}
}
class SonClass : ParentClass //子类继承父类
{
public override string GetName()
{
return "子级名称";
}
}
3.2.6 用C#如何实现多态
使用多态要注意被调用的究竟是哪一种形态。本例通过两个类和一个方法,演示多态
的使用。实现步骤如下。
(1)创建类Employee,表示公司里的员工。代码如下,其包含一个虚方法getDepart()。
class Employee //父类
{
public virtual string getDepart()
{
return "总公司";
}
}
(2)创建类MarketEmployee,表示市场部员工,代码如下,其重写了父类的getDepart()
方法。
class MarketEmployee : Employee //子类继承父类
{
public override string getDepart()
{
return "市场部";
}
}
(3)下面代码演示如何调用这两种形态的方法,注释中还给出了运行结果。
Employee myee = new Employee(); //创建父类
string str1= myee.getDepart(); //结果为"父公司"
MarketEmployee yee=new MarketEmployee(); //创建子类
string str2 = yee.getDepart(); //结果为"市场部"
3.3 面向对象开发的简单实例
为了让读者彻底掌握面向对象开发的技术,本节以一个非常简单的案例,介绍如何在
日常应用开发中采用面向对象技术。
3.3.1 面向对象功能设计
本例要实现的功能是在一个公司中有两个部门:采购部和销售部。这两个部门的员
工具备相同的属性,即员工号、姓名、年龄和住址。但销售部员工还有一个比较特别的属
性,即销售额。两个部门的员工也具备相同的“操作”,即上班和下班。但采购部还有一个
操作是采购,销售部还有一个操作是销售。如图3.2 所示为这两个部门的相似点和不同点。
3.3.2 面向对象的类设计
根据这两个部门的共性和特性,也为了以后扩展的需要,设计一个员工类(Employee),
此类包含所有员工的共性。因为各个部门又有自己的特性,所以为每个部门单独设计一个
类,但这些类必须继承员工类,才能包含那些共性。如图3.3 是一个标准的类设计图,其
中,SaleEmployee 表示销售部门员工类,BuyEmployee 表示采购部门员工类,这两个类都
继承自Employee(员工类)。
图3.2 两个部门的员工设计图
图3.3 面向对象的设计类图
3.3.3 面向对象的应用
本节将根据类的设计创建一个应用程序,创建的步骤如下。
(1)打开VS 2012,新建一个项目OOPSample。
(2)在解决方案资源管理器的根目录下,添加一个类Employee.cs,类的设计代码如下,
其主要是设计员工的共性。
class Employee
{
//私有属性的设计
private int _id; //员工号
private string _name; //姓名
private int _age; //年龄
private string _address; //地址
public int EmployeeID //员工号
{
get { return _id; }
set { _id = value; }
}
public string Name //姓名
{
get { return _name; }
set { _name = value; }
}
public int Age //年龄
{
get { return _age; }
set { _age = value; }
}
public string Address //地址
{
get { return _address; }
set { _address = value; }
}
public void WorkOn()
{
//上班操作的代码
}
public void WorkOff()
{
//下班操作的代码
}
}
(3)在根目录下再添加一个类SaleEmployee.cs,此类继承Employee 类,代码如下,
其主要是设计销售部员工的特性。
class SaleEmployee:Employee
{
private int _salecount;
public int SaleCount //销售额
{
get { return _salecount; }
set { _salecount = value; }
}
第3 章 C#的面向对象特性
·35·
public void Sale()
{
//销售操作的代码
}
}
(4)在根目录下再添加一个类BuyEmployee.cs,此类继承Employee 类,代码如下,
其主要是设计采购部员工的特性。
class BuyEmployee:Employee
{
public void Buy()
{
//采购操作的代码
}
}
(5)下面的代码演示如何在应用程序中,使用这两个部门的类。
SaleEmployee mysale = new SaleEmployee(); //实例化销售部员工类
mysale.Name = "销售员1";
mysale.Sale(); //销售操作
mysale.WorkOff(); //下班
label1.Text=mysale.SaleCount.ToString(); //显示此员工的销售额
BuyEmployee mybuy = new BuyEmployee(); //实例化采购部员工类
mybuy.Name = "采购员1";
mybuy.WorkOn(); //上班
mybuy.Buy(); //采购
3.4 小 结
本章简要介绍了面向对象编程的基本概念,学习了如何在应用程序中创建类和对象。
面向对象编程的主要特点就是以对象为中心,而对象又来自类。类又具备多种技术特点,
如继承、多态等。
学习面向对象编程,需要从概念入手,然后实践书中提供的代码,后编写自己的代
码。掌握好面向对象编程,是一个循序渐进的过程。
在线阅读/听书/购买/PDF下载地址:
原文赏析:
暂无原文赏析,正在全力查找中!
其它内容:
编辑推荐
资深.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个有较高应用价值的综合项目案例
推荐阅读:
《ASP.NET编程实战宝典+精通C# 5.0与.NET 4.5高级编程(套装全2册)》
《Xamarin iOS移动开发实战》 (C#程序员开发iOS应用)
《C#编程实战宝典》
《ASP.NET编程实战宝典》
《C#典型模块与项目实战大全》
《ASP.NET典型模块与项目实战大全》
《精通C#与.NET 4.0数据库开发:基础、数据库核心技术、项目实战》
《程序员的数学思维修炼(趣味解读)》
《我和数学有约——趣味数学及算法解析》
前言
读必有所学,学必有所用,用必有所成!
.NET 4.5框架中到底发生了什么巨变?
随着信息时代的技术更新水平越来越快,微软也推出了针对智能手机开发的Windows Phone和针对“云”开发的Windows Azure,如果你一直在使用微软的工具进行开发,则.NET 4.5框架是你的。
.NET Framework是Windows、Windows Phone、Windows Server和Windows Azure生成应用程序的开发平台。它包括公共语言运行时(CLR)和.NET Framework类库,其中包含类、接口和支持多种技术的值类型。.NET Framework提供托管执行环境、简化的开发和部署以及与各种编程语言(包括Visual Basic和Visual C#)的集成。
还是通过下面的图来了解.NET 4.5框架的基础构成。
四大利器都能完成什么功能?
.NET 4.5完善了LINQ、WCF、WF和WCF这些技术,所有研究.NET框架的人都把这些技术称为4大利器。但还是有很多人不明白这些究竟能为项目带来什么优势?能为程序员带来什么便利?能具体应用到哪些地方?这些问题是所有开发人员所关注的问题,也是本书要介绍的重点知识。
(1)LINQ技术将传统查询语言(如SQL)和传统开发语言(如C#)集成到一起,使得对内存数据的查询更加高效、语法更简单。这种变革涉及LINQ语法、LINQ to ADO.NET和LINQ to XML等技术。
(2)WPF是创建华丽用户界面的基本技术,让用户的Windows界面像Windows 7系统一样。WPF能开发什么东西呢?
* WPF应用程序:独立可执行应用程序,类似exe应用程序。
* WPF浏览器应用程序:基于XAML的浏览器的应用程序(好似B/S应用程序)。
* WPF用户控件库:用于创建可重用的、组件化的用户控件库。
* WPF自定义控件库:用于开发WPF自定义控件的控件库项目。
(3)WCF(Windows Communication Foundation)作为微软对SOA(Service Oriented Architecture,面向服务)这一热潮的回应,成为了.NET 4.5中为重要的组成部分之一。WCF整合了以前微软对分布式系统开发所作出的所有努力,如.NET Remoting、WSE 2.0、WSE 3.0等。
WCF是不是SOA?是不是面向服务的编程?这个疑问从一开始就有很多人提出来。的确,WCF简化了SOA面向服务开发技术,并且支持跨区域、跨服务器的各种分布式开发,也支持未来的开发模式,想不学习都难!面向服务开发,就是一个程序调用的服务可能来自不同的服务器,如下图所示就是一个客户调用了来自不同地方的4个服务。
(4)WF就是工作流,所有做过OA系统的人都知道,所有做过项目的人也都知 道,任何一个系统都离不开流程,如项目的初期规划、项目的进度、项目的管理资源分配。WF都能给你一个完美的解决方案。如下图给出了一个订单批核的工作流。如果用普通的C#语言开发,一般程序员可能用一周,而如果用WF,则多用半天,简化了程序员的劳动程序。
C#开发语言即将何去何从?
C#是微软推出的面向对象开发语言,因为微软的着力推广,目前已经超过Visual Basic,成为流行的快速的开发语言。目前的C#版本是5.0,支持.NET 4.5框架,的开发工具是Visual Studio 2012。提升了版本,那究竟用C#都能干什么呢?学习了一身武艺,该如何施展呢?下面用几位老作者的话来帮助读者分析分析。
* C#的开发方向涉及了几乎所有的领域,如窗体开发、网络开发、手机开发、通信开发、数据库开发、云技术开发等。
* C#基于.NET框架之上,只需要学习两部分内容:语法基础和如何调用类库。因为.NET框架几乎提供了各种应用开发所需要的类库,如针对安全的、针对验证的、针对网络的、针对数据库的等。
* C#开发语言会越来越犀利,它已经结合了Visual Basic的快速开发功能和Java的快速安全功能,但它还是不能具备与平台无关性。
* C#具有语法表现能力强、简单易学的特点,同时微软提供的Visual Studio开发工具,能帮助开发人员快速、方便地找到各种错误、技巧和方法与类的定义,而且Visual Studio还集编码、调试、测试为一体。
如何学好C#?——多位资深程序员的心得共享
如何学好C#,这是每个初学者必问的问题。下面来听听资深开发者的这些话吧。
* 找问题、提问题、解决问题,这是我学习新技术的3大法宝。
* 选择好的开发语言、好的开发工具和好的开发方向,这是C#的门槛。
* 不是所有的语言都要学,但语言的语法一定要学精。同时要了解这门语言能带来什么,能提升什么,能为我们做什么。
* 了解技术的先进性,掌握基础语法、先进技术和技巧,多实践。
下图是我从一个C#初学者到高级研究员的行走曲线。
本书内容特色
本书不仅讲解了.NET 4.5框架之上的4种开发技术,即LINQ、WPF、WF和WCF,还通过这些技术,深入学习了.NET 4.5的底层开发技术。
本书知识点丰富、应用实例广泛,是多位作者共同努力的结果。每位作者在.NET不同的领域,都有自己擅长的技术。全书讲解方式简单、直白,难点注释清楚,实例力求接近实际。本书内容主要有以下特色。
* 本书首先从C#的基础语法和面向对象编程讲起,为初学者铺垫入门之路。
* 本书尽量减少长篇代码段,力争每个代码段都让读者明明白白。
* 本书知识点丰富,涉及这4项关键技术方方面面的应用。
* 本书实例面向实际开发,读者可根据实际情况顺手拈来。
* 对于读者工作中经常遇到的问题,书中给出了技巧、注意等专门说明。
本书知识结构体系
本书首先普及了C#的基础语法,然后介绍了如何用C#进行面向对象编程。后将内容分解,逐一介绍.NET 4.5的4大法宝。本书共分成5篇。
第1篇(第1章~第3章):这是C#面向对象开发的基础,包括语法和面向对象编程。主要是带领读者学习和回顾一些C#的关键知识点。
第2篇(第4章~第6章):介绍.NET 4.5中的集成查询技术LINQ。这种技术代替了原有的SQL,而且可以提供更好的完全面向对象开发的数据通信技术。LINQ可以与常见的数据库、XML、Dataset等进行交互,是多功能集成查询技术。本篇提供了20个完整案例,供读者进行理论学习后的实践操作。
第3篇(第7章~第18章):WPF一直被称为绚丽的技术,是微软公司在.NET Framework 4.5平台上推出的一个图形平台。使用WPF可以在Windows 7操作系统平台上开发出具有绚丽视觉效果的应用程序,而且这些效果还可以应用在Windows XP或者是Windows 2003操作系统上。本篇是全书的重点推荐篇。因为随着技术的发展,如何让人们觉得网络生活更美、更有趣、更智能是开发人员的追求,而WPF是实现这一追求的目标。本篇共有130多个案例,其中有10多个大的案例。
第4篇(第19章~第22章):WF是微软推出的一套工作流开发框架,是所有OA系统必需的一项功能。早的WinFx是WF的前身,在.NET 4.5框架中,推出了更完整的工作流定义程序。WF不是一个独立的工作流应用程序,它提供了一些类库用于辅助工作流应用程序的开发,并提供了实现工作流应用程序时所需要实现的一些机制。本篇30个大小案例,其中大的案例有5个,实战项目1个。
第5篇(第23章~第28章):WCF是与SOA息息相关的技术。本篇会让读者首先明白究竟什么是SOA,然后介绍SOA技术的原理,后会让读者学会使用WCF技术。WCF的设计目的是为分布式计算提供可管理的方法,提供广泛的互操作性,并为服务定位提供直接的支持。本篇有50多个案例。
适合阅读本书的读者有哪些?
* 想学习C# 5.0开发技术的人员;
* C# 5.0初级、中级人员;
* 想开发绚丽的WinForm窗体应用程序开发的人员;
* 想使用WPF进行应用程序开发的人员;
* 想学习LINQ使用的人员;
* 想学习OA系统的人员;
* 想学习WCF远程通信技术的人;
* 想深入了解.NET框架的开发人员;
* 想使用书中其他具体技术的人员。
编著者
书籍介绍
.net 4.5框架集成了对windows窗体、windows phone、windows server和windows azure等各个方向的开发类库。本书借助visual studio 2012开发工具,详细介绍了.net框架中的4大开发利器:linq、wpf、wf和wcf。
《精通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#开发和.net 4.5平台的技术人员研读,也可作为特定技术开发人员的参考书程。对于.net程序员,本书不失为一本极佳的案头必备手册。
网站评分
书籍多样性:4分
书籍信息完全性:9分
网站更新速度:9分
使用便利性:5分
书籍清晰度:3分
书籍格式兼容性:7分
是否包含广告:8分
加载速度:7分
安全性:5分
稳定性:9分
搜索功能:6分
下载便捷性:9分
下载点评
- 实惠(214+)
- 好评(183+)
- 经典(111+)
- 小说多(615+)
- 收费(114+)
- 目录完整(68+)
下载评价
- 网友 温***欣: ( 2025-01-19 06:12:55 )
可以可以可以
- 网友 沈***松: ( 2025-01-18 16:56:17 )
挺好的,不错
- 网友 堵***格: ( 2024-12-28 07:57:39 )
OK,还可以
- 网友 焦***山: ( 2024-12-24 12:07:42 )
不错。。。。。
- 网友 融***华: ( 2025-01-14 04:44:05 )
下载速度还可以
- 网友 宫***玉: ( 2024-12-23 18:26:58 )
我说完了。
- 网友 寇***音: ( 2025-01-03 16:58:20 )
好,真的挺使用的!
- 网友 居***南: ( 2025-01-17 16:49:20 )
请问,能在线转换格式吗?
- 网友 冷***洁: ( 2024-12-24 15:27:39 )
不错,用着很方便
- 网友 国***舒: ( 2025-01-10 22:33:01 )
中评,付点钱这里能找到就找到了,找不到别的地方也不一定能找到
- Best of Lonely Planet Travel Writing 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 跟我走吧 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 物流管理概论 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 金融学同步辅导(人大精编版)——21世纪高等院校经典教材同步辅导 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 人卫版·2023内科学同步习题集·2023新版·职称考试 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 埃及历史学家:解密埃及大金字塔 (美)雷利 著,王睿 译 新星出版社,【正版保证】 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 基础素描教程第二册 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 商业模式构建:互联网+时代的顶层布局路线图 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 网络营销工具及其使用方法 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 现代机场工程建设指南 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
书籍真实打分
故事情节:4分
人物塑造:4分
主题深度:7分
文字风格:7分
语言运用:3分
文笔流畅:3分
思想传递:4分
知识深度:8分
知识广度:8分
实用性:6分
章节划分:8分
结构布局:8分
新颖与独特:8分
情感共鸣:5分
引人入胜:4分
现实相关:3分
沉浸感:4分
事实准确性:6分
文化贡献:4分