Sdílet prostřednictvím


Novinky v .NET 10

Seznamte se s novými funkcemi v .NET 10 a najděte odkazy na další dokumentaci. Tato stránka byla aktualizována pro Verzi Preview 1.

.NET 10, následník .NET 9, bude podporován po dobu 3 let jako verze s dlouhodobou podporou (LTS). Můžete si stáhnout .NET 10 zde.

Vaše zpětná vazba je důležitá a oceňovaná. Pokud máte dotazy nebo komentáře, použijte prosím diskuzi na GitHubu .

.NET runtime

Modul runtime .NET 10 zavedl nové funkce a vylepšení výkonu, které byly aktualizovány pro Verzi Preview 1. Jedním z hlavních zaměření na .NET 10 je snížit režii abstrakce oblíbených jazykových funkcí. Za účelem dosažení tohoto cíle byla schopnost JIT devirtualizovat volání metod rozšířena tak, aby zahrnovala metody rozhraní pole. To znamená, že JIT teď může optimalizovat kód, který prochází polem, i když to zahrnuje virtuální volání. Kromě toho má JIT nyní možnost přidělovat malá, pevně velká pole hodnotových typů, která neobsahují ukazatele GC, a tím dále snižuje penalizaci abstrakce referenčních typů.

Další novou funkcí v .NET 10 je podpora rozšíření AVX (Advanced Vector Extensions) 10.2 pro procesory založené na platformě x64. Ve výchozím nastavení je tato možnost zakázaná, protože hardware podporující AVX10.2 ještě není k dispozici. Jakmile jsou k dispozici, je možné otestovat nové intrinsiky ve třídě System.Runtime.Intrinsics.X86.Avx10v2. Tyto aktualizace a vylepšení jsou součástí probíhajícího úsilí o dosažení parity výkonu mezi různými implementacemi v .NET 10.

Další informace naleznete v tématu Novinky v modulu runtime .NET 10.

Knihovny .NET

Knihovny .NET 10 přinášejí několik nových funkcí a vylepšení. Nová metoda FindByThumbprint umožňuje vyhledání certifikátů kryptografickými otisky pomocí jiných algoritmů hash než SHA-1. Kromě toho byla přidána podpora pro čtení dat kódovaných PEM přímo ze souborů kódovaných ASCII. Třída ISOWeek nyní obsahuje nová přetížení metod, která podporují typ DateOnly. Rozhraní API pro normalizaci řetězců Unicode byla vylepšena pro práci s rozsahy znaků a byla představena nová volba CompareOptions.NumericOrdering pro porovnání číselných řetězců.

Kromě toho se přidalo nové přetížení TimeSpan.FromMilliseconds, které přebírá jeden parametr. Vylepšili jsme výkon a využití paměti zipArchive. Nová přetížení pro TryAdd a TryGetValue nyní vracejí index k položce System.Collections.Generic.OrderedDictionary<TKey,TValue>. Serializace JSON byla vylepšena povolením specifikace ReferenceHandler v JsonSourceGenerationOptionsAttribute. Na závěr byla představena nová rozhraní API pro vytváření levostranných transformačních matic pro billboardové a omezené billboardové matice.

Další informace najdete v tématu Novinky v knihovnách .NET 10.

.NET SDK

Sada .NET 10 SDK zavádí následující nové funkce a vylepšení:

Další informace najdete v tématu Novinky v sadě SDK pro .NET 10.

.NET Aspire

.NET Aspire uvolňuje verzi 9.1, která se zaměřuje na zlepšení uživatelského pohodlí.

Další informace naleznete v tématu Novinky v rozhraní .NET Aspire 9.1.

ASP.NET Core

Mezi změny ve ASP.NET Core 10.0 patří:

  • Blazor: Přidali jsme nové funkce pro Blazor, včetně parametru QuickGrid RowClass a skriptu Blazor, který slouží jako statický webový prostředek.
  • SignalR: Přidání nových funkcí pro SignalR
  • Minimální rozhraní API: Přidali jsme nové funkce pro minimální rozhraní API.
  • OpenAPI: Přidání podpory pro generování dokumentů OpenAPI verze 3.1 a poskytování vygenerovaného dokumentu OpenAPI ve formátu YAML.
  • Ověřování a autorizace: Přidali jsme nové funkce pro ověřování a autorizaci.
  • Různé: Přidali jsme lepší podporu pro testování aplikací s příkazy nejvyšší úrovně a novou pomocnou metodu pro detekci místních adres URL.

Další informace najdete v tématu Novinky v ASP.NET Core pro .NET 10.

.NET MAUI

Tato verze se zaměřila na vylepšení kvality pro .NET MAUI, .NET pro Android a .NET pro iOS, Mac Catalyst, macOS a tvOS.

Další informace najdete v tématu Novinky v rozhraní .NET MAUI v .NET 10.

EF Core

Mezi změny EF Core 10 patří:

  • Vylepšení překladu LINQ a SQL
  • ExecuteUpdateAsync nyní přijímá běžnou lambda bez výrazu.

Další informace najdete v tématu Co je nového v EF Core pro .NET 10.

C# 14

C# 14 představuje několik nových funkcí a vylepšení, které zlepšují produktivitu vývojářů a kvalitu kódu. Mezi klíčové aktualizace patří:

  • nameof u nevázaných generických typů.
  • Implicitní převody rozsahů
  • field podporované vlastnosti.
  • Modifikátory u jednoduchých parametrů lambda
  • Experimentální funkce – řetězcové literály v datové části

Další informace najdete v tématu Novinky v jazyce C# 14.

Windows Forms

Mezi změny ve Windows Forms pro .NET 10 patří:

  • Změny serializace a deserializace související se schránkou
  • Zastaralé rozhraní API schránky
  • Nová API související se schránkou

Další informace naleznete v tématu Co je nového ve Windows Forms for .NET 10.

Viz také