2017-09-25 35 views
0

我想使用Roslyn在給定的Visual Studio解決方案中分析特定的類。在這個分析過程中,我希望獲得該類正在使用的所有接口。Roslyn - 獲取被引用的dll的接口

我見過幾個例子,甚至可以檢索整個解決方案的接口(檢索InterfaceDeclarationSyntax的類型),但我想知道是否有可能獲得'外部'接口,即接口屬於類正在引用和使用的外部dll。

我會感謝您的幫助!

說明:我不只是指類實現的接口,而且也指類中可能的成員,它們是從外部dll引用的類型接口。

+0

爲什麼你需要Roslyn呢?您可以加載一個裝配體並使用反射來達到相同的目的。 – Oxoron

+0

您需要語義模型。 – SLaks

回答

0

您可以使用ITypeSymbol.AllInterfaces()方法,它會在遞歸中搜索所有繼承的接口。