第一章:.net应用程序体系结构

.net应用程序体系结构

C#的历史

1、c#1.0:

  1. 修正一些编程错误
    • if语句中,必须有boolean表达式
    • 允许使用struct和class关键字创建值类型和引用类型-struct和class的区别是访问修饰符的默认值不同
    • 允许使用虚拟方法和非虚拟方法
  2. Common Language Runtime(CLR)公共语言运行库是.NET使用的运行库。
  3. .NET编译器会生成中间语言(Internediate Language)。

2、c#2.0和.NET2.0:

  1. 泛型允许创建类型,而不需要知道其内部类型-因为内部类型在实例化时定义
  2. 引入新的泛型集合类(System.Collection.Generic)

3、.NET3.0:

  1. 提供了新的库,大量新的类型和名称空间
  2. 新框架中的(Windows Presentation Foundation(WPF))用于创建Windows桌面应用程序

4、c#3和.NET3.5:

  1. 采用了LINQ和lambda表达式,使用相同的语法来过滤和排序对象列表、XML文件和数据库
  2. 发布了Entity Framework的第一个版本

5、c#4.0和.NET4.0:

  1. c#主题是动态集成脚本语言,更容易使用COM集成。
  2. c#语法扩展为使用dynamic关键字、命名参数和可选参数,以及泛型增强的协变和逆变
  3. .NET4.0发布了全新的工作流引擎Windows Workflow Fundation,有了多核CPU,任务并行库(Task Parallel Library,TPL)使用Task类和Parallel类抽象出线程,更容易创建并行运行代码。

6、c#5:

  1. 增加两个新关键字async和await,简化了异步方法的编程。

7、c#6和 .NET Core:

  1. 新的编译器引擎Roslyn。
  2. 有几个较小的框架,如Sliverlight在.NET的桌面版本和较小版本之间共享代码。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值