首頁 >後端開發 >C++ >C# 字串轉類型時如何避免空回傳?

C# 字串轉類型時如何避免空回傳?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-23 14:35:09367瀏覽

How Do I Avoid Null Returns When Converting Strings to Types in C#?

C# 字串到類型的轉換:避免空回傳

將表示類別名稱的字串轉換為 C# 中的實際類型有時會產生 null 結果。 這種情況通常在使用 Type.GetType("System.Int32") 時發生,它僅適用於 mscorlib 或目前程式集中的類型。

要成功轉換自訂類型,您必須指定命名空間和組件:

<code class="language-csharp">Type type = Type.GetType("Namespace.MyClass, MyAssembly");</code>

對於強名稱程序集,請確保包含 Type.GetType(string) 文件中詳細說明的所有相關程序集資訊。

或者,如果您有程式集的引用,請使用 Assembly.GetType():

<code class="language-csharp">Assembly asm = typeof(SomeKnownType).Assembly;
Type type = asm.GetType(namespaceQualifiedTypeName);</code>

這些方法在不同情況下提供可靠的字串到類型的轉換。

以上是C# 字串轉類型時如何避免空回傳?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn