c# 高级编程 (第6页)【c#2.0】【.NET 3.0】【c# 3.0】【.NET 3.5】

281 阅读2分钟

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的特性,并至今保留着