首頁 >後端開發 >C++ >如何在 C# 中將字串轉換為類型物件?

如何在 C# 中將字串轉換為類型物件?

Susan Sarandon
Susan Sarandon原創
2025-01-23 14:26:09634瀏覽

How to Convert a String to a Type Object in C#?

在C#中將字串轉換為型別物件

將類型的字串表示形式轉換為其對應的Type對象,可以透過Type.GetType()方法來實現。此方法接受一個字串參數,該參數表示組件限定的類型名稱。

預設情況下,Type.GetType()僅在mscorlib組件和呼叫程式集中搜尋指定的類型。如果您的自訂類型在引用的程式集中定義,則必須提供完整的組件限定類型名稱,包括組件名稱。

例如:

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

如果您的組件是強命名的,則也必須在類型名稱字串中包含該資訊。

作為另一種方法,如果您有包含該類型的組件的引用,則可以使用Assembly.GetType()方法:

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

當類型名稱事先未知時,此方法很有用。透過已知類別的類型指定組件,您可以擷取指定類型名稱的Type物件。

以上是如何在 C# 中將字串轉換為類型物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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