首页 > 后端开发 > C++ > 如何在 C# 中将字符串转换为类型对象?

如何在 C# 中将字符串转换为类型对象?

Susan Sarandon
发布: 2025-01-23 14:26:09
原创
597 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板