Neuerungen in .NET 10
Erfahren Sie mehr über die neuen Features in .NET 10 und links zu weiteren Dokumentationen. Diese Seite wurde für Vorschau 1 aktualisiert.
.NET 10, der Nachfolger von .NET 9, wird für drei Jahre als LTS-Release (Long-Term Support) unterstützt. Sie können .NET 10 hier herunterladen.
Ihr Feedback ist wichtig und geschätzt. Wenn Sie Fragen oder Kommentare haben, beteiligen Sie sich bitte an der Diskussion auf GitHub.
.NET-Laufzeit
Die .NET 10-Laufzeit hat neue Features und Leistungsverbesserungen eingeführt, die für Preview 1 aktualisiert wurden. Einer der Hauptschwerpunkte für .NET 10 ist die Reduzierung des Abstraktionsaufwands beliebter Sprachfeatures. Um dieses Ziel zu erreichen, wurde die Fähigkeit des JIT zur Devirtualisierung von Methodenaufrufen erweitert, um Arrayschnittstellenmethoden abzudecken. Dies bedeutet, dass der JIT jetzt Code optimieren kann, der eine Schleife über ein Array durchläuft, auch wenn virtuelle Aufrufe beteiligt sind. Darüber hinaus bietet das JIT jetzt die Möglichkeit, kleine Arrays mit fester Größe mit Werttypen zu stapeln, die keine GC-Zeiger enthalten, wodurch die Abstraktionsstrafe von Referenztypen weiter reduziert wird.
Ein weiteres neues Feature in .NET 10 ist die Unterstützung für Advanced Vector Extensions (AVX) 10.2 für x64-basierte Prozessoren. Dies ist derzeit standardmäßig deaktiviert, da die Hardware, die AVX10.2 unterstützt, noch nicht verfügbar ist. Sobald sie verfügbar ist, können die neuen systeminternen Funktionen in der System.Runtime.Intrinsics.X86.Avx10v2
Klasse getestet werden. Diese Updates und Verbesserungen sind Teil der laufenden Anstrengungen zur Leistungsparität zwischen verschiedenen Implementierungen in .NET 10.
Weitere Informationen finden Sie unter Neuerungen in der .NET 10-Laufzeit.
.NET-Bibliotheken
In den .NET 10-Bibliotheken werden mehrere neue Features und Verbesserungen eingeführt. Eine neue Methode FindByThumbprint
ermöglicht das Auffinden von Zertifikaten durch Fingerabdrucke mithilfe anderer Hashalgorithmen als SHA-1. Darüber hinaus wurde Unterstützung zum Lesen von PEM-codierten Daten direkt aus ASCII-codierten Dateien hinzugefügt. Die ISOWeek-Klasse enthält jetzt neue Methodenüberladungen zur Unterstützung des DateOnly-Typs. Unicode-Zeichenfolgennormalisierungs-APIs wurden verbessert, um mit Zeichenspannen zu arbeiten, und eine neue option CompareOptions.NumericOrdering
wurde für den numerischen Zeichenfolgenvergleich eingeführt.
Darüber hinaus wurde eine neue TimeSpan.FromMilliseconds-Überladung hinzugefügt, die einen einzelnen Parameter entgegennehmen kann. Die Leistung und speicherauslastung von ZipArchive wurde verbessert. Neue TryAdd
und TryGetValue
Überladungen für System.Collections.Generic.OrderedDictionary<TKey,TValue> geben jetzt einen Index an den Eintrag zurück. Die JSON-Serialisierung wurde verbessert, indem die Spezifikation von ReferenceHandler in JsonSourceGenerationOptionsAttributeermöglicht wurde. Zuletzt wurden neue APIs zum Erstellen von linkshändigen Transformationsmatrizen für Billboard- und eingeschränkte Billboard-Matrizen eingeführt.
Weitere Informationen finden Sie unter Neuigkeiten in den .NET 10-Bibliotheken.
.NET SDK
Das .NET 10 SDK führt die folgenden neuen Features und Verbesserungen ein:
Weitere Informationen finden Sie unter Neuigkeiten im SDK für .NET 10.
.NET Aspire
.NET Aspire veröffentlicht Version 9.1, die sich auf Verbesserungen der Benutzerfreundlichkeit konzentriert.
Weitere Informationen finden Sie unter Neuigkeiten in .NET Aspire 9.1.
ASP.NET Core
Zu den Änderungen in ASP.NET Core 10.0 gehören:
- Blazor: Neue Features für Blazor hinzugefügt, einschließlich des QuickGrid RowClass-Parameters und des Blazor-Skripts, das als statische Webressource dient.
- SignalR: Neue Features für SignalR hinzugefügt.
- Minimale APIs: Neue Features für minimale APIs hinzugefügt.
- OpenAPI: Unterstützung für das Generieren von OpenAPI Version 3.1-Dokumenten und das Bereitstellen des generierten OpenAPI-Dokuments im YAML-Format hinzugefügt.
- Authentifizierung und Autorisierung: Neue Features für Authentifizierung und Autorisierung hinzugefügt.
- Verschiedenes: Es wurde eine bessere Unterstützung für das Testen von Apps mit Anweisungen auf oberster Ebene und eine neue Hilfsmethode zum Erkennen lokaler URLs hinzugefügt.
Weitere Informationen finden Sie unter Neuigkeiten in ASP.NET Core für .NET 10.
.NET MAUI
Diese Version konzentrierte sich auf Qualitätsverbesserungen für .NET MAUI, .NET für Android und .NET für iOS, Mac Catalyst, macOS und tvOS.
Weitere Informationen finden Sie unter Neuheiten in .NET MAUI in .NET 10.
EF Core
Zu den Änderungen für EF Core 10 gehören:
- LINQ- und SQL-Übersetzungsverbesserungen.
- ExecuteUpdateAsync akzeptiert jetzt eine normale Lambda-Funktion ohne Ausdruck.
Weitere Informationen finden Sie unter Neuigkeiten in EF Core für .NET 10.
C# 14
C# 14 führt mehrere neue Features und Verbesserungen ein, um die Produktivität und Codequalität von Entwicklern zu verbessern. Einige der wichtigsten Updates umfassen:
-
nameof
in ungebundenen Generika. - Implizite Span-Konvertierungen.
-
field
hinterlegte Eigenschaften. - Modifizierer für einfache Lambda-Parameter.
- Experimentelles Feature – Zeichenfolgenliterale im Datenabschnitt.
Weitere Informationen finden Sie unter Was ist neu in C# 14.
Windows Forms
Zu den Änderungen in Windows Forms für .NET 10 gehören:
- Zwischenablagebezogene Serialisierungs- und Deserialisierungsänderungen.
- Veraltete APIs für die Zwischenablage.
- Neue APIs im Zusammenhang mit der Zwischenablage.
Weitere Informationen finden Sie unter Neuerungen in Windows Forms für .NET 10.