C# - 是否可以从字符串中解析Type - 例如(伪代码)类型t = Type.Parse("Int32");

gb2*_*b2d 4 .net c#

是否可以从C#中的字符串解析Type - 例如(伪代码)

Type t = Type.Parse("Int32");
Run Code Online (Sandbox Code Playgroud)

这适用于将来自不同格式的数据动态映射到我们的内部格式的应用程序,我需要能够动态确定要执行此操作的类型.

(.NET 3.5)

Dan*_*Tao 10

是的,你想要的Type.GetType(静态方法,而不是从中继承的实例object).

例如:

Type t = Type.GetType("System.Int32");
Run Code Online (Sandbox Code Playgroud)

请注意,对于当前程序集或mscorlib之外的类型,您需要指定类型的完全限定名称,该名称将是全名(带名称空间)包含该类型的程序集的显示名称,用逗号分隔例:

Type t = Type.GetType("System.Collections.Specialized.StringCollection,System");
Run Code Online (Sandbox Code Playgroud)