Bagikan melalui


Apa yang baru di .NET 10

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

.NET 10, penerus .NET 9, didukung selama tiga 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, gunakan diskusi di GitHub.

Runtime .NET

Runtime .NET 10 memperkenalkan peningkatan dalam inlining JIT, devirtualisasi metode, dan alokasi tumpukan. Ini juga termasuk dukungan AVX10.2 dan peningkatan NativeAOT.

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

Perpustakaan .NET

Pustaka .NET 10 memperkenalkan API baru dalam kriptografi, globalisasi, numerik, serialisasi, koleksi, dan diagnostik, dan saat bekerja dengan file ZIP.

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

.NET SDK

.NET 10 SDK menyertakan dukungan untuk Microsoft.Testing.Platform di dotnet test, menstandarkan urutan perintah pada antarmuka baris perintah (CLI), dan memperbarui CLI untuk menghasilkan skrip penyelesaian tab bawaan untuk shell populer. Untuk kontainer, aplikasi konsol dapat membuat gambar kontainer secara asli, dan properti baru memungkinkan Anda mengatur format gambar kontainer secara eksplisit.

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

.NET Aspire

Untuk informasi tentang apa yang baru di .NET Aspire, lihat .NET Aspire — apa yang baru?.

ASP.NET Core

Rilis ASP.NET Core 10.0 memperkenalkan beberapa fitur dan penyempurnaan baru, termasuk peningkatan Blazor, peningkatan OpenAPI, dan pembaruan API minimal.

Untuk detailnya, lihat Apa yang baru di ASP.NET Core untuk .NET 10.

C# 14

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

  • Properti yang didukung bidang menyediakan jalur yang lebih lancar dari properti yang diimplementasikan secara otomatis hingga menulis kustom get dan set pengakses. Anda dapat mengakses bidang dukungan yang dihasilkan kompilator menggunakan field kata kunci kontekstual.
  • nameof Ekspresi sekarang mendukung jenis generik yang tidak terikat, seperti List<>, di mana ekspresi mengembalikan nama jenis tanpa memerlukan argumen jenis.
  • Dukungan kelas satu untuk konversi implisit Span<T> dan ReadOnlySpan<T>.
  • Pengubah parameter seperti ref, in, atau out diizinkan dalam ekspresi lambda tanpa menentukan jenis parameter.
  • Dukungan untuk konstruktor instans parsial dan peristiwa parsial, melengkapi metode dan properti parsial yang diperkenalkan dalam C# 13.
  • Blok baru extension menambahkan dukungan untuk metode ekstensi statis, dan properti ekstensi statis dan instans.
  • Penugasan bersyarat null menggunakan operator ?..
  • Operator penetapan campuran yang ditentukan pengguna seperti += dan -=.
  • Kenaikan yang ditentukan pengguna (++) dan operator penurunan (--).

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

F#

Pembaruan F# di .NET 10 mencakup beberapa fitur dan peningkatan baru di seluruh bahasa, pustaka standar, dan layanan kompilator. Pembaruan utama meliputi:

  • BahasaF# :

    Fitur bahasa baru memerlukan pengaktifan properti proyek <LangVersion>preview</LangVersion> dalam file .fsproj. Fitur-fitur ini menjadi default dengan rilis .NET 10.

  • Pustaka Standar FSharp.Core:

    Perubahan pada pustaka standar FSharp.Core diterapkan secara otomatis ke proyek yang dikompilasi dengan SDK baru, kecuali jika versi FSharp.Core yang lebih rendah secara eksplisit disematkan.

  • FSharp.Compiler.Service:

    Perbaikan umum dan perbaikan bug dalam implementasi kompilator.

Untuk informasi selengkapnya, lihat catatan rilis F#.

Visual Basic

Pembaruan Visual Basic di .NET 10 menyertakan penyempurnaan berikut untuk pengkompilasi:

  • Kompilator sekarang menafsirkan dan memberlakukan unmanaged batasan generik, yang memungkinkan kompatibilitas yang lebih baik dengan API runtime.
  • Pengkompilasi menghormati OverloadResolutionPriorityAttribute. Peningkatan ini memastikan kelebihan beban berbasis rentang yang lebih cepat lebih disukai dan membantu untuk menyelesaikan ambiguitas kelebihan beban.

Pembaruan ini memastikan bahwa Visual Basic dapat menggunakan fitur yang diperbarui di C# dan runtime. Untuk informasi selengkapnya, lihat Apa yang baru di Visual Basic.

.NET MAUI

Pembaruan .NET MAUI di .NET 10 mencakup beberapa fitur baru dan peningkatan kualitas untuk .NET MAUI, .NET untuk Android, dan .NET untuk iOS, Mac Catalyst, macOS, dan tvOS.

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

Inti EF

Rilis EF Core 10 memperkenalkan beberapa fitur dan peningkatan baru, termasuk peningkatan LINQ, pengoptimalan performa, dan dukungan yang ditingkatkan untuk Azure Cosmos DB.

Untuk detailnya, lihat Apa yang baru di EF Core untuk .NET 10.

Formulir Windows

Perubahan dalam Windows Forms untuk .NET 10 mencakup pembaruan seputar clipboard, fitur yang diporting dari .NET Framework, dan peningkatan kualitas.

Untuk detailnya, lihat Apa yang baru dalam Formulir Windows untuk .NET 10.

WPF (Windows Presentation Foundation)

Pembaruan WPF di .NET 10 mencakup beberapa peningkatan performa, Perubahan gaya fasih, perbaikan bug, dan banyak lagi.

Untuk detailnya, lihat Apa yang baru dalam WPF di .NET 10.