Bahasa berorientasi objek utama pengembangan .NET Microsoft, C# 12, mengambil lompatan maju dengan peluncuran pratinjau terbarunya. Pratinjau memiliki tanda peningkatan yang disengaja yang secara signifikan meningkatkan kompilasi sebelumnya (AOT) dan memfasilitasi akses ke array inline. Fitur-fitur baru yang dimasukkan ke dalam pratinjau C# 12, dirilis sebagai bagian dari Visual Studio 17.7 Pratinjau 3 dan Pratinjau .NET 8 6, bertujuan untuk mendukung peningkatan kinerja di masa mendatang.
Menariknya, pembaruan ini menampilkan fitur eksperimental inovatif yang disebut Interceptors. Fitur ini memungkinkan generator untuk merampingkan pengubahan rute kode dan menghadirkan pengoptimalan khusus konteks. Tujuan di balik desain Interceptors adalah untuk memenuhi skenario tingkat lanjut, terutama yang memerlukan kompilasi AOT yang ditingkatkan. Dikirim bersama dengan .NET 8, faset eksperimental bahasa ini dapat mengalami perubahan atau dihapus seluruhnya di masa mendatang, sehingga memperingatkan pengguna agar tidak menerapkannya dalam produksi.
Atribut dalam pencegat menentukan lokasi yang tepat dari kode sumber. Oleh karena itu, ini lebih cocok untuk generator sumber. Terlepas dari sifat dinamisnya, pencegat dimaksudkan untuk berkembang, bersama-sama dengan .NET 8, menjadi versi C# 12 tingkat produksi yang lengkap pada bulan November tahun ini.
Melengkapi Interceptors, preview terbaru juga memberikan facelift pada nama ekspresinya. Ekspresi yang diperbarui ini dapat menghasilkan moniker dari tipe variabel atau anggota sebagai konstanta string, meningkatkan fungsinya di berbagai aplikasi yang lebih luas. Setelah pemutakhiran, kata kunci ini sekarang dapat bekerja dengan sempurna dengan penginisialisasi, anggota statis, dan nama anggota, dan di dalam atribut.
Bahasa ini semakin maju dengan diperkenalkannya InlineArrayAttribute, fitur tangguh yang pertama kali diperkenalkan dalam pratinjau .NET 8 sebelumnya. Disebut-sebut sebagai salah satu fitur lanjutan, ini terutama melayani kompiler, pustaka .NET, dan pustaka lainnya. InlineArrayAttribute membantu mengidentifikasi jenis yang dapat bertindak sebagai rangkaian primitif berkelanjutan, memungkinkan data inline yang efisien, aman jenis, aman overrun, dapat diindeks, dan dapat diiris.
Fitur ini dimanfaatkan oleh pustaka .NET untuk meningkatkan kinerja aplikasi dengan menandai jenisnya, yang dapat diperlakukan sebagai rangkaian primitif yang berkelanjutan. Tindakan ini memfasilitasi data inline yang efisien, aman tipe, aman overrun, dapat diindeks, dan dapat diiris.
Membangun aplikasi web atau seluler bisa cepat dan mudah dengan platform no-code seperti AppMaster . Mirip dengan .NET, ini juga memungkinkan pembuatan aplikasi dan memberikan opsi untuk skalabilitas, membuat pengembangan 10x lebih cepat dan 3x lebih hemat biaya. Untuk pemahaman mendetail, Anda dapat menjelajahi panduan kami tentang pengembangan aplikasi tanpa kode dan kode rendah .