c# 高级编程 (第7页)【c# 4.0】【.NET 4.0】【c# 5.0】【Windows 8】【对比WCF和Web API】

226 阅读1分钟

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的
    • 独立于平台的通信