2017-09-25 14 views
0

Roslynを使用して、特定のVisual Studioソリューションで特定のクラスを分析したいと考えています。この分析中に、クラスが使用しているすべてのインターフェースを取得したいと考えています。Roslyn - 参照されたDLLのインターフェイスを取得する

私は、ソリューション全体(InterfaceDeclarationSyntaxのタイプを取得する)でもインターフェイスを取得することができるいくつかの例を見てきましたが、「外部」インターフェイスも取得できるかどうか疑問に思っていました。クラスが参照して使用している外部DLLに属しています。

私はあなたの助けに感謝します!

説明:クラスが実装するインターフェイスだけでなく、外部dllから参照されるタイプのインターフェイスである可能性のあるクラスのメンバーにも言及しています。

+0

なぜロザリンが必要ですか?アセンブリをロードし、同じ目的のためにリフレクションを使用するだけで済みます。 – Oxoron

+0

セマンティックモデルが必要です。 – SLaks

答えて

0

ITypeSymbol.AllInterfaces()メソッドを使用すると、継承されたすべてのインターフェイスを再帰的に検索できます。

関連する問題