c# 2.0
2005年 c# 2.0出现, 那一年我14岁,正在上初中2年级。c# 2.0的最大变化是,泛型。
泛型,允许,在创建类型的时候并不知道使用什么内部类型。而是在实例化(创建实例)的时候才定义使用的内部类型。
泛型,事关使用的内部类型。 与内部类型有关的,有两个时间节点
- 创建类型
- 创建实例
因为加了泛型,这对c# 语言来说也是大的改变,所以IL, CLR都有适应性的大改变。
.NET 2.0 有8000个类, 和c# 2.0一起出来, 加了很多泛型相关的类
.NET 3.0
介于c# 2.0和 c# 3.0中间,有一个.NET 版本没有伴随c#版本更新 ,是.NET 3.0
.NET 3.0的最大变化是,加了WPF。
Windows Form,包括本地Windows控件,基于像素。
WPF, 基于DirectX, 独立绘制每个控件。
- 矢量图允许调整窗体大小
- 完全自定义外观
- 用户界面可以使用XML语法XAML设计
WCF, 是统一ASP.NET Web Services 和 .NET Remoting 等后的产物。
.NET 3.0 有12000个类,相比.NET 2.0加了挺多类型的
c# 3.0
c# 3.0 是 2008年北京举办奥运会的时候出现的,那一年我17岁,读高中2年级。c# 3.0 最大的变化是,使用c#定义的查询语法。
可以用相同的语法来过滤和排序
- 对象列表
- XML 文件
- 数据库
新定义的查询语法是属于,语言增强。是语法糖,所以不需要IL做出改变。
.NET 3.5
.NET 3.5 和c# 3.0一起出现的
.NET 3.5, 其中包含了(不止)
- LINQ to SQL (简单)
- Entity Framework的第一版本 (强大)
LINQ to SQL 和 Entity Framework 都提供了从层次结构到数据库关系的映射
Entity Framework 后来包含了LINQ to SQL的特性,并至今保留着