Rumah >pembangunan bahagian belakang >C++ >Adakah Terdapat C# Setara dengan `typedef` C?
typedef
dalam C#Pengenalan:
Ramai pengaturcara yang datang dari latar belakang C/C mungkin perlu menggunakan konsep yang serupa dengan typedef
dalam C#. Artikel ini bertujuan untuk meneroka pilihan yang tersedia dan menyediakan penyelesaian yang mencapai kefungsian yang setanding.
Adakah yang setara dengan typedef
?
Malangnya, tiada persamaan langsung typedef
dalam C#. Arahan using
dalam satu fail boleh memudahkan kod, tetapi tidak mempunyai kesan keseluruhan projek typedef
dalam C.
using
Had arahan:
Menggunakan using CustomerList = System.Collections.Generic.List<customer>;
dalam fail hanya memudahkan kod dalam fail itu. Dalam C/C++, typedef
biasanya digunakan dalam fail .h, yang disertakan secara meluas, membenarkan satu typedef
mempengaruhi keseluruhan projek. Fungsi ini tidak tersedia dalam C#.
Penyelesaian alternatif untuk EventHandler
Nasib baik, terdapat penyelesaian yang berfungsi untuk contoh khusus yang disediakan. Daripada menggunakan talian langganan yang panjang:
<code class="language-c#">gcInt.MyEvent += new EventHandler<genericclass>.EventData>(gcInt_MyEvent);</code>
Anda boleh memanfaatkan penukaran kumpulan kaedah tersirat dan memudahkannya kepada:
<code class="language-c#">gcInt.MyEvent += gcInt_MyEvent;</code>
Kesimpulan:
Walaupun tiada persamaan yang tepat dengan typedef
dalam C#, teknik di atas menyediakan alternatif untuk memudahkan kod anda dan mencapai fungsi yang serupa. Penukaran kumpulan kaedah tersirat amat berguna dalam situasi yang melibatkan acara dan perwakilan.
Atas ialah kandungan terperinci Adakah Terdapat C# Setara dengan `typedef` C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!