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