Visual Studio 2010 でDTEを使用して C# クラスを調べ、コードを自動的に生成しています。
CodeType
ジェネリック インターフェイスを実装するクラスに遭遇した場合、型制約にオブジェクトとしてアクセスしたいと考えています。
例:
class ServiceProviderCollection : IList<IServiceProvider> {}
をCodeClass
表すオブジェクトがありますServiceProviderCollection
。を使用して のCodeInterface
オブジェクトを取得できます。しかし、そこからを表すオブジェクトに到達する方法がわかりません。IList<IServiceProvider>
CodeClass.ImplementedInterfaces
CodeInterface
IServiceProvider
CodeInterface.FullName を解析し、< と > の間の文字列を取得することで型制約の名前を見つけることができますが、これでは不十分です。
それが重要な場合、私はこれを実装するために C# を使用しています。