.NET Core 3.0 特性初探:C# 8、WPF、Windows Forms、EF Core
.NET Core 的下一個(gè)主要版本最近進(jìn)入了預(yù)覽階段,.NET Core 3.0 將支持使用 Windows Presentation Foundation (WPF)、Windows Forms(WinForms)、Entity Framework (EF)、Blazor、 C#?8 和.NET?Standard 2.1 構(gòu)建桌面應(yīng)用程序。
.NET Core 的下一個(gè)主要版本最近進(jìn)入了預(yù)覽階段,.NET Core 3.0 將支持使用 Windows Presentation Foundation (WPF)、Windows Forms(WinForms)、Entity Framework (EF)、Blazor、 C#?8 和.NETStandard 2.1 構(gòu)建桌面應(yīng)用程序。
正如 InfoQ報(bào)道的那樣,WPF 和 WinForms 最近都在 MIT 許可協(xié)議下開(kāi)源。雖然是.NET?Core 3.0 的一部分,但它們目前只能在 Windows 上使用,而且微軟似乎也不打算將它們移植到其他平臺(tái)上,但開(kāi)源為社區(qū)將它們移植到 macOS 和 Linux 上提供了可能。
除了在.NET?Core 中增加了對(duì) Windows 桌面應(yīng)用程序的支持外,新版本還將通過(guò)引入Blazor 組件來(lái)推進(jìn)對(duì).NET?Core Web 開(kāi)發(fā)的支持。Blazor 是一個(gè)開(kāi)放的基于 Web 標(biāo)準(zhǔn)的實(shí)驗(yàn)性框架,它支持創(chuàng)建在瀏覽器中運(yùn)行的 UI 組件,包括在 WebAssembly .NET 運(yùn)行時(shí)上運(yùn)行的移動(dòng)組件。雖然已經(jīng)可以使用.NET 進(jìn)行全棧開(kāi)發(fā),但 Blazor 還處于Alpha 準(zhǔn)備階段,微軟還在努力完善技術(shù)問(wèn)題并評(píng)估社區(qū)的興趣。
C#?8.0 是.NET?Core 3 的另一個(gè)重要組件。它帶來(lái)了許多在其加入 C# 路線圖時(shí) InfoQ 已經(jīng)報(bào)道過(guò)的新語(yǔ)言特性,包括可空類型、默認(rèn)接口方法、異步流、Ranges 和遞歸模式以及大量的其他特性。
.NET Core 3 還將支持 Entity Framework 的新版本EF Core 3,它將包含對(duì) LINQ 實(shí)現(xiàn)的重大更改,以提高生成查詢的正確性和效率,并檢測(cè)低效查詢。另外,.NET Core 3 將包含 Entity Framework 6.3,允許開(kāi)發(fā)人員移植依賴于它的現(xiàn)有應(yīng)用程序。
微軟.NET 項(xiàng)目管理負(fù)責(zé)人 Scott Hunter寫道,相對(duì)于.NET?Framework 框架來(lái)說(shuō),.NET Core 的一個(gè)主要優(yōu)點(diǎn)是更容易向前發(fā)展。這是.NET?Core 被打包到應(yīng)用程序可執(zhí)行文件中的結(jié)果,使得應(yīng)用程序?qū)嶋H上獨(dú)立于與操作系統(tǒng)綁定的框架。相反,OS 自帶的.NET?Framework 必然需要與大量依賴它的現(xiàn)有應(yīng)用程序保持兼容,這大大減慢了它的發(fā)展速度。.NET?Core 已經(jīng)開(kāi)始推動(dòng).NET?Standard 的發(fā)展就是證明,該標(biāo)準(zhǔn)定義了所有.NET 實(shí)現(xiàn)中可用的 API 的基線。事實(shí)上,自.NET?Core 2.1 以來(lái),.NET Standard 2.1 新增了大約 3000 個(gè) API,這些 API 是.NET?Core 開(kāi)源開(kāi)發(fā)的一部分,其中包括Span、ValueTask等。
Hunter 寫道,最后需要注意的是,.NET Core 3 的另一個(gè)主要關(guān)注點(diǎn)是物聯(lián)網(wǎng),它支持在 Raspberry Pi 和 Arduino 設(shè)備上使用的 GPIO、PWM、SPI 和 I2C API。
本文只是 .NET Core 3 新特性的簡(jiǎn)要概述,該版本預(yù)計(jì)將在 2019 年下半年發(fā)布。如果你有興趣嘗試一下,請(qǐng)從微軟的網(wǎng)站上下載?.NET Core 3 Preview 1。
原文地址:https://www.infoq.cn/article/LF0M2kU-TIxSM983pb8x
.NET社區(qū)新聞,深度好文,歡迎訪問(wèn)公眾號(hào)文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的.NET Core 3.0 特性初探:C# 8、WPF、Windows Forms、EF Core的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: EF Core 数据库 Provider
- 下一篇: C# Memory Cache 踩坑记录