Bagikan melalui


Apa yang baru di .NET 10

Pelajari tentang fitur baru di .NET 10 dan temukan tautan ke dokumentasi lebih lanjut. Halaman ini telah diperbarui untuk versi Pratinjau 1.

.NET 10, penerus .NET 9, akan didukung selama 3 tahun sebagai rilis dukungan jangka panjang (LTS). Anda dapat mengunduh .NET 10 di sini.

Umpan balik Anda penting dan dihargai. Jika Anda memiliki pertanyaan atau komentar, silakan gunakan diskusi di GitHub.

.NET runtime

Runtime .NET 10 telah memperkenalkan fitur baru dan peningkatan performa, yang telah disertakan dalam pembaruan untuk Pratinjau 1. Salah satu fokus utama untuk .NET 10 adalah mengurangi overhead abstraksi fitur bahasa populer. Untuk mencapai tujuan ini, kemampuan JIT untuk melakukan devirtualisasi pada panggilan metode telah diperluas untuk mencakup metode pada antarmuka array. Ini berarti bahwa JIT sekarang dapat mengoptimalkan kode yang mengulangi array, bahkan jika ada panggilan virtual yang terlibat. Selain itu, JIT kini memiliki kemampuan untuk mengalokasikan array kecil dengan ukuran tetap dari tipe nilai yang tidak mengandung pointer GC, yang semakin mengurangi penalti abstraksi dari tipe data referensi.

Fitur baru lainnya di .NET 10 adalah dukungan untuk Advanced Vector Extensions (AVX) 10.2 untuk prosesor berbasis x64. Ini saat ini dinonaktifkan secara default karena perangkat keras yang mendukung AVX10.2 belum tersedia. Setelah tersedia, intrinsik baru di kelas System.Runtime.Intrinsics.X86.Avx10v2 dapat diuji. Pembaruan dan peningkatan ini adalah bagian dari upaya berkelanjutan untuk mencapai paritas performa antara implementasi yang berbeda di .NET 10.

Untuk informasi selengkapnya, lihat Apa yang baru dalam runtime .NET 10.

Pustaka .NET

Pustaka .NET 10 memperkenalkan beberapa fitur dan peningkatan baru. Metode baru FindByThumbprint memungkinkan menemukan sertifikat dengan thumbprint menggunakan algoritma hash selain SHA-1. Selain itu, dukungan telah ditambahkan untuk membaca data yang dikodekan PEM langsung dari file yang dikodekan ASCII. Kelas ISOWeek sekarang mencakup kelebihan beban metode baru untuk mendukung tipe DateOnly. API normalisasi string Unicode telah ditingkatkan untuk bekerja dengan rentang karakter, dan opsi CompareOptions.NumericOrdering baru telah diperkenalkan untuk perbandingan string numerik.

Selain itu, sebuah overload baru TimeSpan.FromMilliseconds yang menerima satu parameter telah ditambahkan. Performa dan penggunaan memori ZipArchive telah ditingkatkan. Overload TryAdd dan TryGetValue baru untuk System.Collections.Generic.OrderedDictionary<TKey,TValue> sekarang mengembalikan indeks ke entri. Serialisasi JSON telah ditingkatkan dengan mengizinkan spesifikasi ReferenceHandler di JsonSourceGenerationOptionsAttribute. Terakhir, telah diperkenalkan API baru untuk membuat matriks transformasi kidal untuk billboard dan matriks billboard yang dibatasi.

Untuk informasi selengkapnya, lihat Apa yang baru dalam pustaka .NET 10.

.NET SDK

.NET 10 SDK memperkenalkan fitur dan penyempurnaan baru berikut:

Untuk informasi selengkapnya, lihat Apa yang baru dalam SDK untuk .NET 10.

.NET Aspire

.NET Aspire merilis versi 9.1, yang berfokus pada perbaikan kualitas hidup.

Untuk informasi selengkapnya, lihat Apa yang baru dalam .NET Aspire 9.1.

ASP.NET Core

Perubahan ASP.NET Core 10.0 meliputi:

  • Blazor: Menambahkan fitur baru untuk Blazor, termasuk parameter QuickGrid RowClass dan skrip Blazor yang berfungsi sebagai aset web statis.
  • SignalR: Menambahkan fitur baru untuk SignalR.
  • API minimal: Menambahkan fitur baru untuk API minimal.
  • OpenAPI: Menambahkan dukungan untuk membuat dokumen OpenAPI versi 3.1 dan melayani dokumen OpenAPI yang dihasilkan dalam format YAML.
  • Autentikasi dan otorisasi: Menambahkan fitur baru untuk autentikasi dan otorisasi.
  • Lain-lain: Menambahkan dukungan yang lebih baik untuk menguji aplikasi dengan pernyataan tingkat atas dan metode pembantu baru untuk mendeteksi URL lokal.

Untuk informasi selengkapnya, lihat Apa yang baru dalam ASP.NET Core untuk .NET 10.

.NET MAUI

Rilis ini difokuskan pada peningkatan kualitas pada .NET MAUI, .NET untuk Android, dan .NET untuk iOS, Mac Catalyst, macOS, dan tvOS.

Untuk informasi selengkapnya, lihat Apa yang baru dalam .NET MAUI di .NET 10.

EF Core

Perubahan untuk EF Core 10 meliputi:

  • Peningkatan terjemahan LINQ dan SQL.
  • ExecuteUpdateAsync sekarang menerima lambda reguler, bukan lambda berbasis ekspresi.

Untuk informasi selengkapnya, lihat Apa yang baru dalam EF Core untuk .NET 10.

C# 14

C# 14 memperkenalkan beberapa fitur dan peningkatan baru untuk meningkatkan produktivitas pengembang dan kualitas kode. Beberapa pembaruan utama meliputi:

  • nameof dalam generik yang tidak terikat.
  • Konversi rentang implisit.
  • field properti yang dijamin.
  • Modifikator pada parameter lambda yang sederhana.
  • Fitur eksperimental - Literal string pada bagian data.

Untuk informasi selengkapnya, lihat Apa yang baru dalam C# 14.

Windows Forms

Perubahan dalam Formulir Windows untuk .NET 10 meliputi:

  • Perubahan yang berkaitan dengan serialisasi dan deserialisasi Clipboard.
  • API Clipboard yang sudah usang.
  • API terkait Clipboard baru.

Untuk informasi selengkapnya, lihat Apa yang baru di Windows Forms untuk .NET 10.

Lihat juga