Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menukar String kepada Objek Jenis dalam C#?
Tukar rentetan untuk menaip objek dalam C#
Tukar perwakilan rentetan jenis kepada objek Jenis yang sepadan, yang boleh dicapai melalui kaedah Type.GetType(). Kaedah ini menerima parameter rentetan yang mewakili nama jenis layak pemasangan.
Secara lalai, Type.GetType() hanya mencari himpunan mscorlib dan himpunan panggilan untuk jenis yang ditentukan. Jika jenis tersuai anda ditakrifkan dalam perhimpunan yang dirujuk, anda mesti memberikan nama jenis lengkap yang layak untuk pemasangan, termasuk nama pemasangan.
Contohnya:
<code class="language-csharp">Type type = Type.GetType("Namespace.MyClass, MyAssembly");</code>
Jika perhimpunan anda dinamakan dengan kuat, anda juga mesti memasukkan maklumat tersebut dalam rentetan nama jenis.
Sebagai alternatif, jika anda mempunyai rujukan kepada perhimpunan yang mengandungi jenis, anda boleh menggunakan kaedah Assembly.GetType():
<code class="language-csharp">Assembly asm = typeof(SomeKnownType).Assembly; Type type = asm.GetType(namespaceQualifiedTypeName);</code>
Kaedah ini berguna apabila nama jenis tidak diketahui terlebih dahulu. Dengan menentukan perhimpunan dengan jenis kelas yang diketahui, anda boleh mendapatkan objek Jenis untuk nama jenis yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Menukar String kepada Objek Jenis dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!