对于不同类型的符号,从Microsoft.CodeAnalysis.ISymbol获取System.Type的最佳通用方法是什么?(例如类声明,变量,属性等)
我希望能够对类型进行各种检查,例如检查类型是否实现任何接口,或者是否可以转换为任何接口,就像可以检查System.Type一样.
我遇到的问题是,用于表示符号的大多数具体类都是内部的(请参阅http://source.roslyn.io/),我在ISymbol中找不到tye类型信息.
我使用以下代码检索ISymbol
var objectSymbol = (ISymbol)model.GetDeclaredSymbol(obj.Node);
Run Code Online (Sandbox Code Playgroud)