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中文網其他相關文章!