c# 高级编程 (第8页) 【c#6.0和7.0】【.NET Core 1.0和2.0】【Silverlight】【编译器引擎】

317 阅读1分钟

c# 6.0

C# 6.0是2015年出来的,我研一。只有一些语言增强。


编译器引擎:

  • Roslyn
  • .NET Compiler Platform

silverlight

  • .NET Framework也有一些取其子集构成的小框架,比如silverlight.
  • silverlight算是比较小的.NET 版本

完整版的.NET Framework 和 silverlight这样的小.net 版本之间共享代码的方式是:可移植库。 当有许多不同的.net 之后,管理可移植库就变成了噩梦


为了解决这些问题,需要.net 新版本。也就是.net core

  • c# 6一起跑出来的就是.net core 1.0

.NET Core

  • 开源
  • 带有模块化的nuget包
  • 分布给每个应用程序的,运行库
  • 可用于windows的各种设备
  • 可用于不同的操作系统,window, linux, os x

.NET Core 1.0

  • 完全重写了asp.net, 得到了asp.net core 1.0
  • 不完全向后兼容老版本
  • 比旧版性能更好,比如每一个网络请求的开销较低
  • 此时还不包括 asp.net web forms

并不是所有应用程序都容易改为使用.net core. 所以.net framework也还在继续改进。


c# 7.0

  • c# 7 是2017年出来的,我入职的那一年。
  • 到这里,c#的更新速度变快了。7.1和7.2两个此版本就在2017同年接连出现
  • c# 7引入的新特性,最重要的是关于函数式编程:模式匹配元组

.NET Core 2.0

  • .net core 2.0的重点是,要更容易把.net framework写的程序引入.net core
  • .net core 2.0,添加了两万多个API