Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Mengelakkan Pulangan Null Apabila Menukar Rentetan kepada Jenis dalam C#?
Penukaran Rentetan C# untuk Jenis: Mengelakkan Pulangan Null
Menukar rentetan yang mewakili nama kelas kepada jenis sebenar dalam C# kadangkala boleh menghasilkan hasil nol. Ini biasanya berlaku apabila menggunakan Type.GetType("System.Int32")
, yang hanya berfungsi dengan betul untuk jenis dalam mscorlib
atau pemasangan semasa.
Untuk berjaya menukar jenis tersuai anda, anda mesti menentukan ruang nama dan pemasangan:
<code class="language-csharp">Type type = Type.GetType("Namespace.MyClass, MyAssembly");</code>
Untuk perhimpunan yang diberi nama kuat, pastikan anda memasukkan semua maklumat perhimpunan yang berkaitan seperti yang diperincikan dalam dokumentasi Type.GetType(string)
.
Sebagai alternatif, jika anda mempunyai rujukan kepada perhimpunan, gunakan Assembly.GetType()
:
<code class="language-csharp">Assembly asm = typeof(SomeKnownType).Assembly; Type type = asm.GetType(namespaceQualifiedTypeName);</code>
Kaedah ini menyediakan penukaran rentetan ke jenis yang boleh dipercayai dalam pelbagai situasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Mengelakkan Pulangan Null Apabila Menukar Rentetan kepada Jenis dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!