Roslyn - 获取引用的dll的接口

时间:2017-09-25 07:46:01

标签: roslyn roslyn-code-analysis

我想使用Roslyn分析给定Visual Studio解决方案中的特定类。在此分析期间,我想获得该类正在使用的所有接口。

我已经看过几个可以检索甚至整个解决方案的接口的示例(检索InterfaceDeclarationSyntax的类型),但是我想知道是否有可能获得' external& #39;接口也是,即属于该类引用和使用的外部dll的接口。

我感谢你的帮助!

澄清:我不是仅仅指代该类实现的接口,而是指类中可能由外部dll引用的类型为interface的成员。

1 个答案:

答案 0 :(得分:0)

您可以使用ITypeSymbol.AllInterfaces()方法,它在递归中搜索所有继承的接口。