Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Mengelakkan Pulangan Null Apabila Menukar Rentetan kepada Jenis dalam C#?

Bagaimanakah Saya Mengelakkan Pulangan Null Apabila Menukar Rentetan kepada Jenis dalam C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-23 14:35:09367semak imbas

How Do I Avoid Null Returns When Converting Strings to Types in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn