本周二,微软宣布发布.NET Core 3 Preview 2,.NET Core 3 Preview 2具有.NET Core 3和C# 8的新功能。
C# 8
C# 的第八次迭代是主要版本,包含许多新功能。
声明
语句现在不需要缩进。
切换表达式
C# 8附带了切换表达式,您可以在其中使用新语法。 Terser语法返回一个值,因为它是一个表达式。它与模式匹配完全集成。
异步流
编译器和框架库应该正确匹配,以使异步流工作。您将需要.NET Core 3.0 Preview 2和Visual Studio 2019 Preview 2。或者,您也可以使用Visual Studio Code的C# 扩展。
IEEE中的浮点改进
目标是公开所有需要的操作,并且它们在行为上符合IEEE规范。
快速的内置JSON Writer和JSON文档
添加了两个新对象-System.Text.Json.Utf8JsonWriter和System.Text.Json.JsonDocument。
Utf8JsonWriter
Utf8JsonWriter支持以高性能,非缓存的方式从常见的.NET类型中编写UTF-8编码的JSON文本。
JsonDocument
System.Text.Json.JsonDocument也是在Utf8JsonReader之上添加的。 JsonDocument提供了解析JSON数据和构建只读文档对象模型(DOM)的功能。可以查询它以支持枚举和随机访问。
Assembly Unloadability
Assembly Unloadability是AssemblyLoaderContext的一项新功能。它是透明的,只有少量新API。要卸载的加载程序上下文。这将释放静态字段,实例化类型和程序集本身的所有内存。
Visual Studio支持
使用.NET Core 3进行开发需要使用Visual Studio 2019. WPF和Windows窗体模板已添加到“新建项目”对话框中,以便通过命令行轻松访问。
这些是来自新.NET Core 3 Preview 2的精选少数更新,有关更改的完整列表,请访问Microsoft博客。
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-02/156680.htm