在分析器中使用 Roslyn API 的正确方法是什么? 假设我需要从 context.Symbol 获取信息,它是一个字段。 所以很明显我可以将其转换为 IFieldSymbol 但我需要检查初始值设定项文本。如何获取底层 SourceFieldSymbol 的属性?这是内部的!
反射(reflection)? ;))))
最佳答案
不要这样做。
Roslyn 有一个设计良好的公共(public) API,它应该能够执行您需要的任何操作(编辑器级别除外)。
在这种特殊情况下,您应该使用 DeclaringSyntaxReferences
property .
一般情况下,可以使用 http://sourceroslyn.io/遵循内部属性的引用树并找到公共(public) API。
关于c# - 如何使用 Roslyn 内部类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36894348/