如何找到Roslyn的所有接口实现?

时间:2017-12-03 14:46:19

标签: c# roslyn

鉴于我有InterfaceDeclarationSyntaxSemanticModel,我是否可以检索获取继承InterfaceDeclarationSyntax中定义的接口的所有类型?例如,interface IFoo我希望找到class Foo: IFoointerface IBar: IFoo等内容。

我已经看到了一个关于如何找到接口的所有实现的SO问题,但他们没有以编程方式执行,而是在VS中使用ReSharper或工具。

我正在尝试通过VS的intellisense和roslyn docs找到一种符合我需求的方法,但却找不到我需要的东西。希望有人可以解释一下。

1 个答案:

答案 0 :(得分:4)

致电SymbolFinder.FindImplementationsAsync(interfaceSymbol, solution)

Source