在 C# 程式設計中,經常需要將表示類別名稱的字串動態轉換為其對應的類型。然而,使用 Type.GetType("System.Int32")
這種預設方法只適用於位於 mscorlib
或呼叫程式集中的類型。
對於位於其他程式集中的類,則需要採用不同的方法。透過在字串中包含組件名稱,可以成功檢索所需的類型:
<code class="language-csharp">Type type = Type.GetType("命名空间.我的类, 我的程序集");</code>
如果程式集具有強名稱,則必須包含其詳細資訊。更多指導,請參考 Type.GetType(string)
文件。
或者,假設您持有目標組件的引用,例如透過已知類型。在這種情況下,Assembly.GetType
提供了一個方便的解決方案:
<code class="language-csharp">Assembly asm = typeof(某个已知类型).Assembly; Type type = asm.GetType(带命名空间的类型名称);</code>
利用以上技術,您可以輕鬆地在 C# 中實現字串到類型的轉換,從而充分發揮動態類型檢索的潛力。
以上是如何在 C# 中將字串轉換為類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!