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