.NET 10 の新機能
.NET 10 の新機能について説明し、その他のドキュメントへのリンクを参照してください。 このページは、プレビュー 1 用に更新されました。
.NET 9の後継となる .NET 10 は、長期サポート (LTS) リリースとして 3 年間 サポートされます。 .NET 10をこちらからダウンロードできます。
あなたのフィードバックは重要であり、感謝しています。 ご質問やご意見がある場合は、GitHub のディスカッションを使用してください。
.NET ランタイム
.NET 10 ランタイムでは、プレビュー 1 用に更新された新機能とパフォーマンスの向上が導入されました。 .NET 10 の主な焦点の 1 つは、一般的な言語機能の抽象化オーバーヘッドを減らすことです。 この目標を達成するために、メソッド呼び出しを非仮想化する JIT の機能が、配列インターフェイス メソッドに対応するように拡張されました。 つまり、仮想呼び出しが関係している場合でも、JIT で配列をループするコードを最適化できるようになりました。 さらに、JIT では、GC ポインターを含まない値型の小さな固定サイズの配列をスタック割り当てできるようになりました。これにより、参照型の抽象化のペナルティがさらに軽減されます。
.NET 10 のもう 1 つの新機能は、x64 ベースのプロセッサに対する Advanced Vector Extensions (AVX) 10.2 のサポートです。 AVX10.2 をサポートするハードウェアはまだ使用できないので、これは現在既定で無効になっています。 使用可能になると、System.Runtime.Intrinsics.X86.Avx10v2
クラスの新しい組み込みをテストできます。 これらの更新と機能強化は、.NET 10 のさまざまな実装間でパフォーマンスパリティを実現するための継続的な取り組みの一環です。
詳細については、「.NET 10 ランタイムの新機能」を参照してください。
.NET ライブラリ
.NET 10 ライブラリには、いくつかの新機能と機能強化が導入されています。 新しい方法 FindByThumbprint
では、SHA-1 以外のハッシュ アルゴリズムを使用して拇印で証明書を検索できます。 さらに、ASCII でエンコードされたファイルから直接 PEM でエンコードされたデータを読み取るためのサポートが追加されました。
ISOWeek クラスに、DateOnly 型をサポートする新しいメソッド オーバーロードが含まれるようになりました。 Unicode 文字列正規化 API が文字のスパンで動作するように拡張され、数値文字列比較用の新しい CompareOptions.NumericOrdering
オプションが導入されました。
さらに、1 つのパラメーターを受け取る新しい TimeSpan.FromMilliseconds オーバーロードが追加されました。
ZipArchive のパフォーマンスとメモリ使用量が改善されました。
System.Collections.Generic.OrderedDictionary<TKey,TValue> に対する新しい TryAdd
および TryGetValue
のオーバーロードは、エントリへのインデックスを返します。 JSON シリアル化は、JsonSourceGenerationOptionsAttributeで ReferenceHandler を指定できるようにすることで強化されました。 最後に、ビルボードおよび制約付きビルボード マトリックス用の左利き変換マトリックスを作成するための新しい API が導入されました。
詳細については、「.NET 10 ライブラリの新機能」を参照してください。
.NET SDK
.NET 10 SDK には、次の新機能と機能強化が導入されています。
- フレームワークによって提供されるパッケージ参照の 排除
詳細については、「SDK for .NET 10の新機能」を参照してください。
.NET Aspire
.NET Aspire は、品質の修正に重点を置くバージョン 9.1 をリリースします。
詳細については、「.NET Aspire 9.1の新機能」を参照してください。
ASP.NET Core
ASP.NET Core 10.0 の変更点は次のとおりです。
- Blazor: 静的 Web アセットとして機能する QuickGrid RowClass パラメーターや Blazor スクリプトなど、Blazor の新機能が追加されました。
- SignalR: SignalR の新機能が追加されました。
- 最小限の API: 最小限の API の新機能が追加されました。
- OpenAPI: OpenAPI バージョン 3.1 ドキュメントを生成し、生成された OpenAPI ドキュメントを YAML 形式で提供するためのサポートが追加されました。
- 認証と承認: 認証と承認の新機能が追加されました。
- その他: 最上位レベルのステートメントを使用したアプリのテストと、ローカル URL を検出するための新しいヘルパー メソッドのサポートが強化されました。
詳細については、「.NET 10の ASP.NET Core の新機能」を参照してください。
.NET MAUI
このリリースでは、.NET MAUI、Android 用 .NET、iOS、Mac Catalyst、macOS、および tvOS 用の .NET の品質改善に重点を置いています。
詳細については、「.NET 10の .NET MAUI の新機能」を参照してください。
EF Core
EF Core 10 の変更点は次のとおりです。
- LINQ および SQL 変換の機能強化。
- ExecuteUpdateAsync は、式以外の通常のラムダを受け入れるようになりました。
詳細については、「.NET 10の EF Core の新機能」を参照してください。
C# 14
C# 14 では、開発者の生産性とコード品質を向上させるためのいくつかの新機能と機能強化が導入されています。 主な更新プログラムには、次のようなものがあります。
- バインドされていないジェネリックの
nameof
。 - 暗黙的なスパン変換。
- バックアップされたプロパティ
field
します。 - 単純なラムダ パラメーターの修飾子。
- 実験的な機能 - データセクションの文字列リテラル。
詳細については、「C# 14の新機能」を参照してください。
Windows フォーム
Windows フォーム for .NET 10 の変更点は次のとおりです。
- クリップボード関連のシリアル化と逆シリアル化の変更。
- 古いクリップボード API。
- クリップボード関連の新しい API。
詳細については、「Windows フォーム for .NET 10の新機能」を参照してください。
関連項目
.NET