C# 如何从CodeInterface获取作为CodeType对象的通用约束?

C# 如何从CodeInterface获取作为CodeType对象的通用约束?,c#,visual-studio-2010,code-generation,envdte,C#,Visual Studio 2010,Code Generation,Envdte,我正在使用VisualStudio2010检查C#类并自动生成代码 当我遇到一个实现泛型接口的类时,我想作为CodeType对象访问类型约束 例如: class ServiceProviderCollection : IList<IServiceProvider> {} class ServiceProviderCollection:IList{} 我有表示ServiceProviderCollection的CodeClass对象。我可以使用CodeClass.implement

我正在使用VisualStudio2010检查C#类并自动生成代码

当我遇到一个实现泛型接口的类时,我想作为
CodeType
对象访问类型约束

例如:

class ServiceProviderCollection : IList<IServiceProvider> {}
class ServiceProviderCollection:IList{}
我有表示
ServiceProviderCollection
CodeClass
对象。我可以使用
CodeClass.implementedInterface
获得
IList
CodeInterface
对象。但是我不知道如何从那里得到表示IServiceProvider的
CodeInterface
对象

我可以通过解析CodeInterface.FullName并获取<和>之间的字符串来找到类型约束的名称,但这还不够


如果有必要的话,我正在使用C来实现这一点。

鉴于微软正致力于完全取代此模型,解析
全名可能是唯一的方法