扫一扫,手机访问
15194118449

.net 5 正式发布,引入 C# 9.0 和 F# 5 , 带来更高的性能 和支持 Arm64

发表日期:2020-11-11 15:28 文章编辑:John0King 浏览次数:261

北京时间 2020年11月11日凌晨, 微软博客.net 频道在5分钟内先后发了 《Announcing .NET 5.0》 ,《Announcing ASP.NET Core in .NET 5》 , 《Announcing the Release of EF Core 5.0》  ,  以此宣布 .net 5 正式到来。

 

.NET 5.0 有许多重要的改进

顶级语言编程

引导闪烁程序是一个很好的紧凑的顶级程序示例。

using System;
using System.Device.Gpio;
using System.Threading;

var pin = 18;
var lightTime = 1000;
var dimTime = 200;

Console.WriteLine($"Let's blink an LED!");
using GpioController controller = new ();
controller.OpenPin(pin, PinMode.Output);
Console.WriteLine($"GPIO pin enabled for use: {pin}");

// turn LED on and off
while (true)
{
    Console.WriteLine($"Light for {lightTime}ms");
    controller.Write(pin, PinValue.High);
    Thread.Sleep(lightTime);

    Console.WriteLine($"Dim for {dimTime}ms");
    controller.Write(pin, PinValue.Low);
    Thread.Sleep(dimTime);
}

您还可以看到目标类型 的使用,以及变量的赋值。该类型仅在赋值的左侧定义。类型在右侧推断。此新语法是 的替代方法,该类型仅显示在赋值的右侧,并在左侧用 关键字推断。newcontrollerGpioControllervarvar

通过定义方法和利用相同或其他文件中定义的类型,顶级程序的复杂性也会增加。CharacterLcd示例演示了其中一些功能。

 

EF 核心 5.0 中的功能

EF Core 的早期版本侧重于构建灵活且可扩展的体系结构。在 EF Core 3.1 中,团队通过一些重大更改和经过大修的查询管道来关闭此体系结构。3.1 的基础使团队和社区能够为 EF Core 5.0 提供一组惊人的新功能。81 大增强功能的一些亮点包括:

这些新功能是更大更改池的一部分:

Asp.Net Core 5 新增功能和改进

ASP.NET.NET 5 中的内核包含许多出色的新功能和改进。下面是一个示例:

 总结

千呼万唤 .Net 5 终于来了, 有史以来第二次带来大量的性能优化, 3.x 带来了 Span<T> 和 Memory<T> 并且以此重写大量的基本库(强壮的心脏) , 现在 .Net 5 的优化集中来 RyJit 上面, 产生更少的 机器码以及改进大量标准库中的性能。  现在 .net 5 已经未 IOS 和 andorid 以及 WebAssembly 做好了准备, Blzor 的到来,我们终于可以在一个地方解决 前端和后端,  期待 Unity3d,CryEngine 等 native 游戏引擎即使支持.Net 5 (ps, 市面上已经有很多 纯.Net 游戏引擎,而他们已经为.Net5 做好了准备, 比如  stride (以前叫 Xenko)  , WaveEngine 等, 不得不说 .Net 下游戏引擎实在太多了).

.Net 5 的到了,标志着.Net 全平台贯通时代的到了, 你做好准备了么?

相关资讯
济南做网站,济南做公众号,济南做小程序 首选金昇网站
金昇网站是一家在济南做网站、公众号、小程序的公司