2010-07-26 76 views
0

我ITypeResolutionService是未能在装配返回正确的类型构造类型:C#ITypeResolutionService的构造类型

 
e.g. "abc`N[aaa,bbb`1[string],....,mmm]" 

如何获得这一类型的类型信息。

我可以从引用程序集中获得abc'N的类型。 然后,我必须调用此类型的makegenericType(Type [])以获取构造类型。 是否有任何有效的方法来解析C#中sqaure括号内的类型参数。 并且如上所示,类型参数本身可以被构造为例如类型bbb`1 [字符串]。

不知道.net是否为此提供了任何标准API。

感谢 普拉萨德

+0

你能澄清你想完成什么吗? – 2010-07-26 08:08:04

回答

0

Type.GetType(string)支持这一点。例如,如果我运行以下内容:

var type = Type.GetType("System.Collections.Generic.List`1[System.String]"); 

我得到一个表示字符串列表的构造类型。

+0

如果在某些第三方组件中使用类型。对于默认(mscorlib.e.g。).net程序集中不存在的类型,Type.GetType()reutnrs为null。 – Prasad 2010-07-30 11:22:15