2017-09-25 10 views
0

Ich möchte eine bestimmte Klasse in einer bestimmten Visual Studio-Lösung mit Roslyn analysieren. Während dieser Analyse möchte ich alle Schnittstellen erhalten, die die Klasse verwendet.Roslyn - Schnittstellen einer referenzierten DLL

Ich habe mehrere Beispiele gesehen, in denen es möglich ist, die Schnittstellen von sogar der gesamten Lösung (retrieve types von InterfaceDeclarationSyntax) zu bekommen, aber ich frage mich, ob es möglich ist, auch die 'externen' Schnittstellen zu bekommen gehören zu externen DLLs, auf die die Klasse verweist und verwendet.

Ich schätze Ihre Hilfe!

Erläuterung: Ich beziehe mich nicht nur auf Schnittstellen, die die Klasse implementiert, sondern auch auf mögliche Mitglieder in der Klasse, die vom Typ Schnittstelle sind, die von externen DLL referenziert wird.

+0

Und warum brauchen Sie Roslyn dafür? Sie können einfach eine Baugruppe laden und Reflektionen für den gleichen Zweck verwenden. – Oxoron

+0

Sie benötigen das semantische Modell. – SLaks

Antwort

0

Sie können die Methode ITypeSymbol.AllInterfaces() verwenden, die nach allen geerbten Schnittstellen in der Rekursion sucht.

Verwandte Themen