在分析器中使用Roslyn API的正确方法是什么?假设我需要从context.Symbol获取信息,这是一个字段。因此很明显,我可以将其强制转换为IFieldSymbol,但是我需要检查初始化器文本。如何获取基础SourceFieldSymbol的属性?这是内部的!
反射 ?;))))
不要那样做
Roslyn具有精心设计的公共API,该API应该能够执行您需要的任何操作(在编辑器级别除外)。
在这种情况下,您应该使用DeclaringSyntaxReferences
属性。
通常,您可以使用http://sourceroslyn.io/跟随对内部属性的引用树,并找到公共API。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句