Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menukar rentetan kepada jenis dalam C#?
Dalam pengaturcaraan C#, selalunya perlu menukar rentetan yang mewakili nama kelas secara dinamik kepada jenis yang sepadan. Walau bagaimanapun, menggunakan Type.GetType("System.Int32")
kaedah lalai ini hanya berfungsi untuk jenis yang terletak di mscorlib
atau dalam pemasangan panggilan.
Untuk kelas yang terletak di perhimpunan lain, pendekatan berbeza diperlukan. Jenis yang diperlukan boleh berjaya diambil dengan memasukkan nama pemasangan dalam rentetan:
<code class="language-csharp">Type type = Type.GetType("命名空间.我的类, 我的程序集");</code>
Jika perhimpunan mempunyai nama yang kukuh, butirannya mesti disertakan. Untuk panduan lanjut, sila rujuk dokumentasi Type.GetType(string)
.
Sebagai alternatif, andaikan anda memegang rujukan kepada himpunan sasaran, cth. melalui jenis yang diketahui. Dalam kes ini, Assembly.GetType
menyediakan penyelesaian yang mudah:
<code class="language-csharp">Assembly asm = typeof(某个已知类型).Assembly; Type type = asm.GetType(带命名空间的类型名称);</code>
Menggunakan teknik di atas, anda boleh dengan mudah melaksanakan penukaran rentetan untuk menaip dalam C#, dengan itu menyedari sepenuhnya potensi pengambilan jenis dinamik.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar rentetan kepada jenis dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!