小编ant*_*ive的帖子

从罗斯林的符号中获取类型

对于不同类型的符号,从Microsoft.CodeAnalysis.ISymbol获取System.Type的最佳通用方法是什么?(例如类声明,变量,属性等)

我希望能够对类型进行各种检查,例如检查类型是否实现任何接口,或者是否可以转换为任何接口,就像可以检查System.Type一样.

我遇到的问题是,用于表示符号的大多数具体类都是内部的(请参阅http://source.roslyn.io/),我在ISymbol中找不到tye类型信息.

  • SourceNamedTypeSymbol
  • LocalSymbol

我使用以下代码检索ISymbol

var objectSymbol = (ISymbol)model.GetDeclaredSymbol(obj.Node);
Run Code Online (Sandbox Code Playgroud)

.net c# reflection roslyn roslyn-code-analysis

8
推荐指数
1
解决办法
6482
查看次数

标签 统计

.net ×1

c# ×1

reflection ×1

roslyn ×1

roslyn-code-analysis ×1