.NET Core 3.0特性初探:C# 8、WPF、Windows Forms、EF Core
.NET Core的下一個主要版本最近進入了預覽階段,.NET Core 3.0將支持使用Windows Presentation Foundation (WPF)、Windows Forms(WinForms)、Entity Framework (EF)、Blazor、 C# 8和.NET Standard 2.1構建桌面應用程序。
.NET Core的下一個主要版本最近進入了預覽階段,.NET Core 3.0將支持使用Windows Presentation Foundation (WPF)、Windows Forms(WinForms)、Entity Framework (EF)、Blazor、 C# 8和.NET Standard 2.1構建桌面應用程序。
正如InfoQ報道的那樣,WPF和WinForms最近都在MIT許可協議下開源。雖然是.NET Core 3.0的一部分,但它們目前只能在Windows上使用,而且微軟似乎也不打算將它們移植到其他平臺上,但開源為社區將它們移植到macOS和Linux上提供了可能。
除了在.NET Core中增加了對Windows桌面應用程序的支持外,新版本還將通過引入Blazor組件來推進對.NET Core Web開發的支持。Blazor是一個開放的基于Web標準的實驗性框架,它支持創建在瀏覽器中運行的UI組件,包括在WebAssembly .NET運行時上運行的移動組件。雖然已經可以使用.NET進行全棧開發,但Blazor還處于Alpha準備階段,微軟還在努力完善技術問題并評估社區的興趣。
C# 8.0是.NET Core 3的另一個重要組件。它帶來了許多在其加入C#路線圖時InfoQ已經報道過的新語言特性,包括可空類型、默認接口方法、異步流、Ranges和遞歸模式以及大量的其他特性。
.NET Core 3還將支持Entity Framework的新版本EF Core 3,它將包含對LINQ實現的重大更改,以提高生成查詢的正確性和效率,并檢測低效查詢。另外,.NET Core 3將包含Entity Framework 6.3,允許開發人員移植依賴于它的現有應用程序。
微軟.NET項目管理負責人Scott Hunter寫道,相對于.NET Framework框架來說,.NET Core的一個主要優點是更容易向前發展。這是.NET Core被打包到應用程序可執行文件中的結果,使得應用程序實際上獨立于與操作系統綁定的框架。相反,OS自帶的.NET Framework必然需要與大量依賴它的現有應用程序保持兼容,這大大減慢了它的發展速度。.NET Core已經開始推動.NET Standard的發展就是證明,該標準定義了所有.NET實現中可用的API的基線。事實上,自.NET Core 2.1以來,.NET Standard 2.1新增了大約3000個API,這些API是.NET Core開源開發的一部分,其中包括Span、ValueTask等。
Hunter寫道,最后需要注意的是,.NET Core 3的另一個主要關注點是物聯網,它支持在Raspberry Pi和Arduino設備上使用的GPIO、PWM、SPI和I2C API。
本文只是 .NET Core 3新特性的簡要概述,該版本預計將在2019年下半年發布。如果你有興趣嘗試一下,請從微軟的網站上下載 .NET Core 3 Preview 1。
查看英文原文:First Look at .NET Core 3.0: C# 8, WPF, Windows Forms, EF Core, and More
總結
以上是生活随笔為你收集整理的.NET Core 3.0特性初探:C# 8、WPF、Windows Forms、EF Core的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018年最实用的6个机器学习项目
- 下一篇: ASP.NET生成缩略图类C#代码