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

时间:2011-01-26 15:06:55

标签: c# .net

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

Type t = Type.Parse("Int32");

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

(。NET 3.5)

2 个答案:

答案 0 :(得分:10)

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

例如:

Type t = Type.GetType("System.Int32");

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

Type t = Type.GetType("System.Collections.Specialized.StringCollection,System");

答案 1 :(得分:1)

您必须使用完全限定名称,但可以使用Type.GetType

Type t = Type.GetType("System.Int32");