Penciptaan dinamik kejadian generik menggunakan pembolehubah jenis
Dalam C#, jenis generik menyediakan cara yang mudah untuk menentukan dan menggunakan struktur data yang boleh berfungsi dengan pelbagai jenis data. Walau bagaimanapun, dalam beberapa kes, anda mungkin perlu mencipta contoh jenis generik menggunakan pembolehubah jenis yang mengandungi.
Kod berikut cuba mencipta contoh Senarai
<code class="language-c#">Type k = typeof(double); List<k> lst = new List<k>();</code>
Untuk menyelesaikan masalah ini, anda boleh menggunakan kaedah berikut:
Berikut ialah kod yang diperbetulkan:
<code class="language-c#">var genericListType = typeof(List<>); // 注意<> var specificListType = genericListType.MakeGenericType(typeof(double)); var list = Activator.CreateInstance(specificListType);</code>
Dengan pendekatan ini, anda boleh mencipta tika jenis generik secara dinamik menggunakan pembolehubah yang mengandungi Jenis . Fleksibiliti ini membolehkan anda mengendalikan struktur dan senario data yang kompleks di mana jenis generik perlu ditentukan secara pengaturcaraan. Perhatikan typeof(List<>)
dalam <>
, ini menunjukkan bahawa ini adalah jenis generik, bukan jenis tertentu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Kejadian Generik Secara Dinamik dalam C# Menggunakan Pembolehubah Jenis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!