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