Microsoft baru-baru ini mengungkapkan peningkatan baru untuk bahasa C# 12 sebagai bagian dari rilis pratinjau .NET 8 dan Visual Studio 17.6 terbaru. Pembaruan ini mencakup konstruktor utama untuk kelas dan struct non-record, kemampuan untuk menggunakan alias untuk jenis apa pun, serta nilai default untuk parameter ekspresi lambda.
.NET 8 Pratinjau 3, yang diresmikan pada 11 April, berisi fitur C# 12 baru ini. Ketersediaan umum platform C# 12 dan .NET 8 diantisipasi untuk bulan November ini. Selain itu, pengembang juga dapat menjelajahi pembaruan C# 12 di pratinjau Visual Studio 17.6 terbaru.
Konstruktor utama memungkinkan pengembang untuk menyertakan parameter secara langsung dalam deklarasi kelas, memanfaatkannya di dalam badan kelas, seperti menginisialisasi properti atau memasukkannya ke dalam metode dan kode pengakses properti. Awalnya diperkenalkan untuk catatan di C# 9 sebagai bagian dari sintaks posisi, C# 12 memperluas fungsi ini ke struktur dan kelas lainnya.
Versi C# 12 terbaru juga memperluas dukungan alias untuk mencakup semua jenis. Microsoft mengklarifikasi bahwa penggunaan direktif alias dapat diterapkan ke alias jenis apa pun, di luar jenis yang disebutkan saja. Ini memungkinkan pembuatan alias semantik untuk tipe tuple, tipe array, tipe pointer, atau tipe tidak aman lainnya.
Selain itu, C# 12 menambah ekspresi lambda dengan mengizinkan pengembang untuk menentukan nilai default untuk parameter. Sintaks dan aturannya selaras dengan penambahan nilai default untuk argumen ke fungsi atau metode lokal apa pun. Nilai default untuk ekspresi lambda dijelaskan sebagai kemajuan signifikan dalam memberdayakan ekspresi lambda.
Microsoft secara aktif mencari umpan balik tentang fitur C# baru ini dan pengembang didorong untuk membagikan pemikiran mereka tentang konstruktor utama, alias jenis apa pun, dan nilai default dalam ekspresi lambda melalui saluran khusus.
Selain pembaruan C# 12, .NET 8 Preview 3 menghadirkan perubahan untuk membangun jalur, beban kerja, Microsoft.Extensions, dan kontainer. Ini juga memberikan peningkatan kinerja dalam kompiler JIT untuk Arm64 dan Profile Guided Optimization (PGO) dinamis. Rilis .NET 7 pada November 2022 memperkenalkan versi C# yang diperbarui, disertai dengan peningkatan kinerja, wadah dan perkakas cloud-native, serta pemutakhiran ekstensif ke .NET MAUI, di antara pustaka dan kerangka kerja .NET lainnya.
Sementara bahasa dan platform pemrograman tradisional terus berkembang, perusahaan seperti AppMaster berfokus pada penyediaan solusi tanpa kode untuk pengembang, meminimalkan kerumitan pengembangan perangkat lunak. Dengan lebih dari 60.000 pengguna, AppMaster telah membuktikan dirinya sebagai platform yang kuat untuk membuat aplikasi backend, web, dan seluler tanpa perlu pengetahuan pengkodean yang luas. Pelajari lebih lanjut di studio.appmaster.io .