.NET 5 和 C#9 /F#5 一起到来, 向实现 .NET 统一迈出了一大步
經過一年多的開發,Microsoft 于北京時間?11 月 11 日(星期三)發布了其 .NET 5軟件開發平臺,強調平臺的統一,并引入了 C# 9 和 F# 5 編程語言,新平臺朝著桌面、Web、移動、云和 IoT 目標統一 .NET 開發體驗的方向發展。.NET 5被描述為 Microsoft .NET 統一之旅中的第一個版本,它是為了使更多的開發人員群體能夠將 .NET 框架代碼和應用遷移到 .NET 5。該平臺將來自 .NET Framework、.NET Core 和 Mono 的元素組合在一起,為所有現代 .NET 代碼創建單個平臺。工作已經完成,不過 Xamarin 開發人員還需要在一年內發布 .NET 6.0 時使用 .NET 平臺。
.NET 5 可從dotnet.microsoft.com或新發布的 Visual?Studio 2019 更新 16.8 得到。.NET 5 中的其他關鍵功能包括:
Windows ARM64 支持。
Windows 桌面開發增強功能。
改進了 JSON 序列化器 API。
空的引用類型注釋。
Web 和云原生。
單個文件應用程序和較小的容器映像。
性能提高,gRPC 性能據說超過 Go、C++ Java。
全堆棧 .NET 應用與Blazor Web UI 框架,支持 Blazor 服務器和 Blazor WebAssembly,它支持 .NET Core框架庫,并在 .NET 5 中跑的更快。
新的模型是支持WinRT API的特性,包括調用 API、在兩個類型系統之間封送數據以及要跨類型系統或 ABI 邊界處理相同的類型的統一。現有的 WinRT 互操作系統已從 .NET 運行時中刪除。
同時,C# 9側重于程序簡單性、面向數據的類和更多模式。F# 5是微軟函數編程語言的升級,添加了插值字符串和打開類型聲明。此外, NET 5 中的ASP.NET Core Web 開發平臺還改進了 MVC 模型綁定、Azure AD 身份驗證和 SignlR 集線器篩選器和并行集線器調用。
Microsoft 對 .NET 的愿景推薦采用 .NET 5 到 .NET 6" Wave",該"Wave"包括單個 SDK、跨平臺本機 UI 和云原生投資。計劃要求每年 11 月發布主要 .NET 版本,所有其他版本都是長期支持版本。下一個 LTS 版本是 NET 6.0。將根據需要提供次要版本。
.NET Conf 是由 .NET 社區和 Microsoft 共同組織的為期三天(2020 年 11 月 10 日- 12 日)的免費虛擬開發人員活動。今年.NET 5.0 將在 .NET Conf 2020 上推出!來慶祝一下,了解新版本.NET 。
.NET Conf 從一開始就是一個虛擬活動,今年還是10周年活動,在三天中,我們提供廣泛的現場會議選擇,以社區和 .NET 團隊成員的演講者為特色。在會議的第二天和第三天之間每天24小時進行直播,因此每個人都可以參與其中,無論他們的時區如何。詳細內容參見?https://www.dotnetconf.net/agenda
總結
以上是生活随笔為你收集整理的.NET 5 和 C#9 /F#5 一起到来, 向实现 .NET 统一迈出了一大步的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Newbe.ObjectVisitor
- 下一篇: .NetCore HttpClient发