如何使用内部Roslyn类?

时间:2016-04-27 15:31:10

标签: c# .net api compiler-warnings roslyn

在分析器中使用Roslyn API的正确方法是什么? 假设我需要从context.Symbol获取信息,它是一个字段。 所以很明显我可以将它转换为IFieldSymbol,但我需要检查初始化文本。我怎样才能获得底层SourceFieldSymbol的属性?这是内部的!

反思? ;))))

1 个答案:

答案 0 :(得分:4)

不要这样做。
Roslyn有一个设计良好的公共API,应该能够做任何你需要的事情(除了在编辑层面)。

在这种特殊情况下,您应该使用DeclaringSyntaxReferences property

通常,您可以使用http://source.roslyn.io/来跟踪内部属性的引用树并找到公共API。