.NET 7 Preview 1 已正式發(fā)布
近日,.NET 7 第一個(gè)預(yù)覽版 .NET 7 Preview 1 正式發(fā)布。
.NET 7 建立在 .NET 6 建立的基礎(chǔ)之上,包括一套統(tǒng)一的基礎(chǔ)庫(kù)、運(yùn)行時(shí)和 SDK,簡(jiǎn)化了開(kāi)發(fā)體驗(yàn),提高了開(kāi)發(fā)人員的工作效率。.NET 7 的主要關(guān)注領(lǐng)域包括改進(jìn)對(duì)云原生方案的支持、更容易升級(jí)舊項(xiàng)目的工具,以及通過(guò)更輕松地使用容器來(lái)簡(jiǎn)化開(kāi)發(fā)人員體驗(yàn)。
.NET 7 Preview 1 包括對(duì) API 的可空注釋、持續(xù)的 JIT 編譯器優(yōu)化、新的 API 以及對(duì)更多熱重載方案的支持。
.NET?7 Preview?1?主要更新內(nèi)容
Microsoft.Extensions 的可空注解
.NET ?在注釋 Microsoft.Extensions.* 庫(kù),以實(shí)現(xiàn)可空性(nullability)方面取得了進(jìn)展。在 .NET 7 Preview 1 中,以下庫(kù)已針對(duì)可空性進(jìn)行了注釋:
Microsoft.Extensions.DependencyInjection.Abstractions Microsoft.Extensions.Logging.Abstractions Microsoft.Extensions.Primitives Microsoft.Extensions.FileSystemGlobbing Microsoft.Extensions.DependencyModel Microsoft.Extensions.Configuration.Abstractions Microsoft.Extensions.FileProviders.Abstractions Microsoft.Extensions.FileProviders.Physical Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.Binder Microsoft.Extensions.Configuration.CommandLine Microsoft.Extensions.Configuration.EnvironmentVariables Microsoft.Extensions.Configuration.FileExtensions Microsoft.Extensions.Configuration.Ini Microsoft.Extensions.Configuration.Json
添加 ActivityContext.TryParse 重載以允許解析和創(chuàng)建 ActivityContext 對(duì)象,包括是否從遠(yuǎn)程父級(jí)傳播活動(dòng)上下文(相關(guān)問(wèn)題)。
添加 Activity.IsStopped 指示 Activity 對(duì)象是否停止的方法(相關(guān)問(wèn)題)。
將一些舊式內(nèi)部函數(shù)轉(zhuǎn)換為 NamedIntrinsic 。? #62271
將額外的二進(jìn)制操作添加到 RangeCheck 分析中。#61662
[JIT] [61620] 針對(duì) *x = dblCns 優(yōu)化 ARM64;#61847
CoreRT 支持 ARM64&Unix 。#41023
基于覆蓋的 FMA codegen 優(yōu)化 #58196
對(duì) Arm64 的 OSR 支持
JIT:支持同步方法的 OSR
JIT:處理 OSR、PGO 和尾調(diào)用的交互
添加 2009 Jit 架構(gòu)計(jì)劃(節(jié)選)
JIT:一些 relops 的有限版本的前向替換
JIT:為后期去虛擬化保存泛型上下文
泛化循環(huán)前標(biāo)頭創(chuàng)建和循環(huán)提升
循環(huán)重構(gòu)和注釋改進(jìn)
開(kāi)發(fā)人員現(xiàn)在可以訪問(wèn) System.Text.Json 內(nèi)部使用的默認(rèn)單例 JsonSerializerOptions(相關(guān)問(wèn)題)。
添加一個(gè) JsonWriterOptions.MaxDepth 屬性并確保此值來(lái)自序列化的 JsonSerializerOptions.MaxDepth 等效屬性(相關(guān)問(wèn)題)。
將Patch方法添加到 System.Net.Http.Json
向現(xiàn)有方法添加靜態(tài) lambda
將捕獲這個(gè)的 lambda 添加到已經(jīng)有至少一個(gè)捕獲這個(gè)的 lambda 的現(xiàn)有方法中
向現(xiàn)有類添加新的靜態(tài)或非虛擬實(shí)例方法
向現(xiàn)有類添加新的靜態(tài)字段
添加新類

