Rumah >pembangunan bahagian belakang >C++ >Adakah Terdapat C# Setara dengan C Typedef?
Alternatif kepada typedef dalam C#
C# tidak secara langsung menyokong konsep typedef yang diketahui daripada C dan C. Walau bagaimanapun, fungsi yang sama boleh dicapai melalui pelbagai teknik.
Gunakan arahan
Dalam fail, anda boleh menggunakan arahan untuk memudahkan sintaks untuk merujuk jenis kompleks. Contohnya:
<code class="language-csharp">using CustomerList = System.Collections.Generic.List<customer>;</code>
Selepas baris ini, CustomerList boleh digunakan sebagai nama jenis dalam fail tertentu itu. Walau bagaimanapun, kaedah ini hanya mempengaruhi fail tertentu di mana arahan ditakrifkan.
tidak mempunyai typedef yang setara
Tidak seperti fail pengepala C/C yang boleh disertakan dalam berbilang fail sumber, tiada mekanisme yang setara dalam C#. Ini bermakna satu pengisytiharan typedef tidak boleh digunakan di seluruh projek.
Penukaran kumpulan kaedah tersirat
Nasib baik, untuk contoh khusus yang disediakan, penukaran kumpulan kaedah tersirat menyediakan penyelesaian. Ubah suai baris langganan acara seperti berikut:
<code class="language-csharp">gcInt.MyEvent += gcInt_MyEvent;</code>
Maklumat jenis tambahan disimpulkan secara automatik dan pertindihan parameter generik yang panjang dihapuskan.
Atas ialah kandungan terperinci Adakah Terdapat C# Setara dengan C Typedef?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!