在分析仪中使用 Roslyn API 的正确方法是什么? 假设我需要从 context.Symbol 获取信息,它是一个字段。 所以很明显我可以将其转换为
IFieldSymbol
但我需要检查初始值设定项文本。我如何获得底层SourceFieldSymbol
的属性?这是内部的!
反思? ;))))
不要这样做。
Roslyn 有一个设计良好的公共 API,它应该能够执行您需要的任何操作(编辑器级别除外)。
DeclaringSyntaxReferences
属性。
一般来说,您可以使用 http://sourceroslyn.io/ 跟踪内部属性的引用树并找到公共 API。