我在Visual Studio 2010中使用DTE来检查C#类并自动生成代码。
当我遇到一个实现泛型接口的类时,我希望将类型约束作为CodeType
对象来访问。
示例:
class ServiceProviderCollection : IList<IServiceProvider> {}
我有代表CodeClass
的{{1}}对象。我可以使用ServiceProviderCollection
获取CodeInterface
的{{1}}对象。但我不知道如何从那里到代表IList<IServiceProvider>
的{{1}}对象。
我可以通过解析CodeInterface.FullName并抓住&lt;之间的字符串来找到类型约束的名称。和&gt;,但这还不够。
如果重要的话,我正在使用C#实现这一点。