c# 4.0
c# 4.0 是2010年出现的,那一年我刚上大学。
c# 4.0里面的语法扩展
- dynamic关键字
- 命名参数
- 可选参数
- 由泛型增强的协变和逆变
协变和逆变,不懂
.NET 4.0
.NET 4.0的改进: 任务并行库TPL里的Task 和 Parallel 抽象出线程, 更易创建并行运行的代码
书上说,有了多核CPU, 并行编程就变得越来越重要
由于c# 4.0的增强,运行库CLR也从2.0直接跳到了4.0
Visual Studio 2010发布的时候,附带了一项,创建web应用程序的新技术 ASP.NET MVC 2.0. 与ASP.NET Web Forms不同,这个技术关注MVC(模型-视图-控制器)模式,该模式由项目结构强制执行。
这里我得知,在ASP.NET的小世界里,
- ASP.NET MVC
- ASP.NET Web Forms 原来是并列的关系,并且只是VS里面创建项目的两种方式
ASP.NET的新一代是ASP.NET Core。 ASP.NET Core MVC6也依然是存在的。
C# 5.0
c# 5.0 是2012年出现的,那一年我大二,桃李年华。
c# 5.0只有两个新关键字, 大大简化了异步编程
- async
- await
Windows 8
突然跑去说Windows 8,
- Window 8,触摸屏,人手点得比鼠标快,所以不阻塞UI线程就变的重要了
- Window 8, 为Windows Store应用程序(又称通用Windows应用程序,最近称Windows应用程序)引入了新的编程接口:Windows运行库(这是个本地运行库)。 许多WPF的控件都为Windows运行库而重写了。
WCF和ASP.NET Web API的对比
- WCF提供
- 有状态和无状态的服务
- 许多不同的网络协议
- ASP.NET Web API是
- 基于REST的
- 独立于平台的通信