A .NET 10 újdonságai
Ismerje meg a .NET 10 új funkcióit, és keressen további dokumentációra mutató hivatkozásokat. Ez a lap frissült az 1. előzetes verzióhoz.
A .NET 10, az .NET 9 utódja, 3 évig támogatásban részesül hosszú távú támogatási (LTS) kiadásként. A .NET 10-et itt töltheti le.
Visszajelzése fontos és nagyra értékelt. Ha kérdése vagy megjegyzése van, használja a GitHubcímű témakört.
.NET-futtatókörnyezet
A .NET 10-futtatókörnyezet új funkciókat és teljesítménybeli fejlesztéseket vezetett be, amelyek az 1. előzetes verzióban frissültek. A .NET 10 egyik fő célja a népszerű nyelvi funkciók absztrakciós többletterhelésének csökkentése. A cél elérése érdekében a JIT metódushívások devirtualizálásának képessége kibővült a tömbfelületi metódusok lefedésére. Ez azt jelenti, hogy a JIT mostantól optimalizálni tudja a tömbön áthurkozó kódot, még akkor is, ha virtuális hívásokról van szó. Emellett a JIT képes a GC-mutatókat nem tartalmazó kis méretű, rögzített méretű értéktömbök halmozására, tovább csökkentve a referenciatípusok absztrakciós büntetését.
A .NET 10 egy másik új funkciója az x64-alapú processzorokhoz készült Advanced Vector Extensions (AVX) 10.2 támogatása. Ez jelenleg alapértelmezés szerint le van tiltva, mivel az AVX10.2-t támogató hardver még nem érhető el. Amint elérhető, az System.Runtime.Intrinsics.X86.Avx10v2
osztály új belső metrikái tesztelhetők. Ezek a frissítések és fejlesztések a .NET 10 különböző implementációi közötti teljesítményparitás elérésére irányuló folyamatban lévő erőfeszítések részét képezik.
További információ: A .NET 10 futtatókörnyezetújdonságai.
.NET-kódtárak
A .NET 10-kódtárak számos új funkciót és fejlesztést vezetnek be. Egy új módszer FindByThumbprint
lehetővé teszi a tanúsítványok ujjlenyomatok alapján történő keresését az SHA-1-nél eltérő kivonatoló algoritmusokkal. Emellett a PEM kódolású adatok közvetlenül ASCII-kódolt fájlokból való olvasásához is támogatott. A ISOWeek osztály mostantól új metódustúlterheltségeket tartalmaz a DateOnly típus támogatásához. A Unicode-karaktersorozatok normalizálási API-jait bővítettük, hogy karakterlánc szakaszokkal dolgozzanak, és egy új CompareOptions.NumericOrdering
lehetőséget vezettünk be a numerikus sztringek összehasonlításához.
Emellett hozzáadtunk egy új TimeSpan.FromMilliseconds túlterhelést, amely egyetlen paramétert vesz igénybe. Javult ZipArchive teljesítménye és memóriahasználata. Az új TryAdd
- és TryGetValue
-túlterhelések mostantól egy indexet adnak vissza a bejegyzéshez. A JSON szerializálása a ReferenceHandlerJsonSourceGenerationOptionsAttribute specifikációjának engedélyezésével lett továbbfejlesztve. Végül új API-kat vezettek be balkezes transzformációs mátrixok létrehozásához hagyományos és korlátozott hirdetőtáblás mátrixok esetében.
További információ: A .NET 10 kódtárak újdonságai.
.NET SDK
A .NET 10 SDK a következő új funkciókat és fejlesztéseket vezet be:
További információ: A .NET 10-hez készült SDK újdonságai.
.NET Aspire
A .NET Aspire 9.1-es verziót ad ki, amely az életminőség javításaira összpontosít.
További információ: A .NET Aspire 9.1újdonságai.
ASP.NET Core
A ASP.NET Core 10.0 változásai a következők:
- Blazor: Új funkciókkal bővült a Blazor, beleértve a QuickGrid RowClass paramétert és a Blazor-szkriptet, amely statikus webes objektumként szolgál.
- SignalR: Új funkciókkal bővült a SignalR.
- Minimális API-k: Új funkciókkal bővült a minimális API-k használata.
- OpenAPI: Támogatott az OpenAPI 3.1-es verziójú dokumentumainak létrehozása és a létrehozott OpenAPI-dokumentum YAML formátumban való kiszolgálása.
- Hitelesítés és engedélyezés: Új funkciókkal bővült a hitelesítés és az engedélyezés.
- Egyéb: Jobb támogatással bővült az alkalmazások tesztelése felső szintű utasításokkal és egy új segédmetódus a helyi URL-címek észleléséhez.
További információ: Újdonságok az ASP.NET Core-ban a .NET 10-hez.
.NET MAUI
Ez a kiadás a .NET MAUI, az Androidhoz készült .NET és az iOS, Mac Catalyst, macOS és tvOS rendszerekhez készült .NET minőségi fejlesztésekre összpontosított.
További információ: .NET MAUI újdonságai a .NET 10-ben.
EF Core
Az EF Core 10 változásai a következők:
- LINQ- és SQL-fordítási fejlesztések.
- Az ExecuteUpdateAsync mostantól elfogad egy normál, nem kifejezés nélküli lambdát.
További információért lásd: Mi újdonság az .NET 10-hez készült EF Core-ban.
C# 14
A C# 14 számos új funkciót és fejlesztést vezet be a fejlesztői hatékonyság és a kódminőség javítása érdekében. A legfontosabb frissítések közé tartoznak a következők:
-
nameof
nem kötött generikusokban. - Implicit terjedelemkonverziók.
-
field
alátámasztott tulajdonságok. - Az egyszerű lambda paraméterek módosítói.
- Kísérleti funkció – Karakterláncok az adatrészben.
További információért lásd: a C# 14újdonságai.
Windows Forms
A .NET 10-hez készült Windows Forms változásai a következők:
- A vágólaphoz kapcsolódó szerializálási és deszerializálási változások.
- Az elavult vágólap API-k.
- Új vágólaphoz kapcsolódó API-k.
További információkért lásd: A .NET 10-hez készült Windows Forms újdonságai.