.NET 11正式發布:C# 15新增聯合型別,CLI導入Native AOT加速

BlueSky

AI 摘要

  • 微軟於.NET Conf 2026發布.NET 11正式版,專案預設使用C# 15。
  • C# 15新增聯合型別與封閉階層,協助編譯器檢查程式是否完整處理各種情況。
  • .NET 11 SDK預設啟用Native AOT編譯的CLI啟動程式,減少常用指令的啟動時間。

微軟於.NET Conf 2026開發者大會發布.NET 11正式版。.NET 11專案預設使用C# 15,新版本新增聯合型別(Union Types)與封閉階層(Closed Hierarchies),並讓.NET SDK預設啟用採Native AOT編譯的命令列啟動程式,以縮短常用指令的啟動時間。此外,新版也改善建置工具效能,並擴充跨平臺應用程式與AI開發的支援。

目標定位與核心改進

.NET是微軟的跨平臺應用程式開發平臺,涵蓋網頁、桌面及行動應用程式。.NET 11主要針對語言表達能力、命令列工具效能、建置流程及AI代理開發等面向進行強化。

C# 15:聯合型別與封閉階層

聯合型別讓開發者明確宣告一個值可能屬於哪些型別。例如查詢商品時,結果可能是商品資料,也可能是查無商品的回應,開發者可將兩種情況定義在同一個聯合型別中。編譯器也能檢查switch運算式是否處理所有可能結果,降低程式漏掉特定情況的風險。

封閉階層則限制類別只能在同一個程式組件(assembly)內被直接繼承。編譯器因此能掌握所有子類別,並檢查程式是否完整處理不同類別的情況。

命令列工具:Native AOT啟動程式與MSBuild伺服器

.NET 11 SDK預設啟用以Native AOT編譯的CLI啟動程式。查詢版本、檢視命令說明等操作可直接由原生程式處理,省去啟動.NET受控命令列程式(managed CLI)的時間。無法由Native AOT路徑直接處理的命令,則會自動交由原有的受控命令列程式執行。

MSBuild伺服器也改為預設在命令執行之間維持運作,減少重複啟動的時間,對頻繁建置與測試的工作流程有所幫助。

執行階段與Web框架更新

  • JIT編譯器改善,減少部分不必要的界限檢查與分支判斷。
  • 跨平臺應用程式框架.NET MAUI將CoreCLR設為預設執行階段,讓行動與桌面應用程式採用更一致的執行基礎。
  • ASP.NET Core新增非同步驗證,並在產生OpenAPI文件時預設採用3.2版規格。

AI代理開發支援

微軟將AI代理開發列為.NET技術發展重點。.NET 11 SDK內建MCP伺服器專案範本,開發者可建立供AI代理呼叫的工具服務。Blazor則加入支援串流對話、工具執行結果及使用者核准流程的AI介面元件。微軟也提供.NET Skills及.NET MAUI DevFlow等工具,協助AI代理參與程式開發與介面測試。

支援期限與版本比較

.NET 11屬於標準期限支援(STS)版本,提供兩年支援;.NET 10仍是長期支援(LTS)版本。微軟同時表示,.NET 8與.NET 9已於11月10日終止支援,企業須升級至仍受支援的版本,才能繼續取得安全更新與維護。

版本支援類型支援狀態
.NET 11標準期限支援(STS)提供兩年支援
.NET 10長期支援(LTS)仍受支援
.NET 8、.NET 9—已於11月10日終止支援

編輯觀點

對於仍在使用.NET 8或.NET 9的企業與團隊,.NET 11的發布也提醒應盤點現有版本並規劃升級,以確保持續取得安全更新。對於日常開發者而言,聯合型別與封閉階層可提升程式的完整性檢查,而Native AOT加速的CLI與MSBuild伺服器則直接改善開發流程的效率。

Reference Link : ithome.com.tw

Related Articles

Stay Connected

0FansLike
0FollowersFollow
22,800SubscribersSubscribe
spot_img

Latest Articles