Co nowego na platformie .NET 10
Dowiedz się więcej o nowych funkcjach na platformie .NET 10 i znajdź linki do dalszej dokumentacji. Ta strona została zaktualizowana w wersji zapoznawczej 1.
Program .NET 10, następca platformy .NET 9, zostanie obsługiwany przez 3 lata jako wersja długoterminowa (LTS). Możesz pobrać platformę .NET 10 tutaj.
Twoja opinia jest ważna i doceniana. Jeśli masz pytania lub komentarze, skorzystaj z dyskusji na GitHub.
Środowisko uruchomieniowe platformy .NET
Środowisko uruchomieniowe platformy .NET 10 wprowadziło nowe funkcje i ulepszenia wydajności, które zostały zaktualizowane w wersji zapoznawczej 1. Jednym z głównych celów platformy .NET 10 jest zmniejszenie obciążenia abstrakcji popularnych funkcji językowych. Aby osiągnąć ten cel, zdolność JIT do dewirtualizowania wywołań metod została rozszerzona w celu obejmowania metod interfejsu tablicowego. Oznacza to, że JIT może teraz zoptymalizować kod, który przetwarza tablicę, nawet jeśli obecne są wywołania wirtualne. Ponadto kompilator JIT ma teraz możliwość przydzielania małych, o stałym rozmiarze tablic typów wartości, które nie zawierają wskaźników GC, co dodatkowo zmniejsza koszt abstrakcji typów referencyjnych.
Kolejną nową funkcją na platformie .NET 10 jest obsługa zaawansowanych rozszerzeń wektorów (AVX) 10.2 dla procesorów opartych na architekturze x64. Ta funkcja jest obecnie domyślnie wyłączona, ponieważ sprzęt obsługujący avX10.2 nie jest jeszcze dostępny. Po udostępnieniu można przetestować nowe funkcje wewnętrzne w klasie System.Runtime.Intrinsics.X86.Avx10v2
. Te aktualizacje i ulepszenia są częścią ciągłych wysiłków mających na celu osiągnięcie parzystości wydajności między różnymi implementacjami na platformie .NET 10.
Aby uzyskać więcej informacji, zobacz Co nowego w środowisku uruchomieniowym platformy .NET 10.
Biblioteki platformy .NET
Biblioteki platformy .NET 10 wprowadzają kilka nowych funkcji i ulepszeń. Nowa metoda FindByThumbprint
umożliwia znajdowanie certyfikatów przy użyciu odcisków palca przy użyciu algorytmów wyznaczania wartości skrótu innych niż SHA-1. Ponadto dodano obsługę odczytywania danych zakodowanych za pomocą standardu PEM bezpośrednio z plików zakodowanych w formacie ASCII. Klasa ISOWeek teraz zawiera nowe przeciążenia metod, aby obsługiwać typ DateOnly. Interfejsy API normalizacji ciągów Unicode zostały ulepszone do pracy z zakresami znaków, a nowa opcja CompareOptions.NumericOrdering
została wprowadzona na potrzeby porównania ciągów liczbowych.
Ponadto dodano nowe przeciążenie TimeSpan.FromMilliseconds, które przyjmuje pojedynczy parametr. Ulepszono wydajność i użycie pamięci ZipArchive. Nowe przeciążenia TryAdd
i TryGetValue
dla System.Collections.Generic.OrderedDictionary<TKey,TValue> zwracają teraz indeks wpisu. Serializacja JSON została rozszerzona, umożliwiając specyfikację ReferenceHandler w JsonSourceGenerationOptionsAttribute. Na koniec wprowadzono nowe API do tworzenia lewoskrętnych macierzy transformacji dla billboardów oraz macierzy billboardów z ograniczeniami.
Aby uzyskać więcej informacji, zobacz Co nowego w bibliotekach platformy .NET 10.
SDK .NET
Zestaw .NET 10 SDK wprowadza następujące nowe funkcje i ulepszenia:
Aby uzyskać więcej informacji, zobacz Co nowego w zestawie SDK dla platformy .NET 10.
.NET Aspire
Platforma .NET Aspire wydaje wersję 9.1, która koncentruje się na poprawkach jakości życia.
Aby uzyskać więcej informacji, zobacz Co nowego w programie .NET Aspire 9.1.
ASP.NET Core
Zmiany w ASP.NET Core 10.0 obejmują:
- Blazor: dodano nowe funkcje dla platformy Blazor, w tym parametr QuickGrid RowClass i skrypt Blazor służący jako statyczny zasób internetowy.
- SignalR: dodano nowe funkcje usługi SignalR.
- Minimalne interfejsy API: dodano nowe funkcje dla minimalnych interfejsów API.
- OpenAPI: dodano obsługę generowania dokumentów OpenAPI w wersji 3.1 i obsługi wygenerowanego dokumentu OpenAPI w formacie YAML.
- Uwierzytelnianie i autoryzacja: dodano nowe funkcje uwierzytelniania i autoryzacji.
- Różne: Dodano lepszą obsługę testowania aplikacji z instrukcjami najwyższego poziomu i nową metodą pomocnika do wykrywania lokalnych adresów URL.
Aby uzyskać więcej informacji, zobacz Co nowego w programie ASP.NET Core dla platformy .NET 10.
.NET MAUI
W tej wersji skupiono się na ulepszeniach jakości platformy .NET MAUI, .NET dla systemów Android i .NET dla systemów iOS, Mac Catalyst, macOS i tvOS.
Aby uzyskać więcej informacji, zobacz Co nowego w programie .NET MAUI na platformie .NET 10.
EF Core
Zmiany w programie EF Core 10 obejmują:
- Ulepszenia tłumaczenia LINQ i SQL.
- Funkcja ExecuteUpdateAsync akceptuje teraz regularną, inną niż wyrażenie lambda.
Aby uzyskać więcej informacji, zobacz Co nowego w programie EF Core dla platformy .NET 10.
C# 14
Język C# 14 wprowadza kilka nowych funkcji i ulepszeń w celu poprawy produktywności deweloperów i jakości kodu. Oto niektóre z najważniejszych aktualizacji:
-
nameof
w niezwiązanych typach generycznych. - Niejawne konwersje zakresu.
-
field
właściwości kopii zapasowej. - Modyfikatory dla prostych parametrów lambda.
- Funkcja eksperymentalna — literały ciągu w sekcji danych.
Aby uzyskać więcej informacji, zobacz Co nowego w języku C# 14.
Formularze systemu Windows
Zmiany w formularzach systemu Windows dla platformy .NET 10 obejmują:
- Zmiany serializacji i deserializacji związane ze schowkiem.
- Przestarzałe interfejsy API schowka.
- Nowe interfejsy API związane ze schowkiem.
Aby uzyskać więcej informacji, zobacz Co nowego w programie Windows Forms dla platformy .NET 10.