在分析器中使用Roslyn API的正确方法是什么? 假设我需要从context.Symbol获取信息,它是一个字段。 所以很明显我可以将它转换为IFieldSymbol,但我需要检查初始化文本。我怎样才能获得底层SourceFieldSymbol的属性?这是内部的!
反思? ;))))
答案 0 :(得分:4)
不要这样做。
Roslyn有一个设计良好的公共API,应该能够做任何你需要的事情(除了在编辑层面)。
在这种特殊情况下,您应该使用DeclaringSyntaxReferences
property。
通常,您可以使用http://source.roslyn.io/来跟踪内部属性的引用树并找到公共API。