如何使用Roslyn内部类?

问题描述 投票:0回答:1

在分析仪中使用 Roslyn API 的正确方法是什么? 假设我需要从 context.Symbol 获取信息,它是一个字段。 所以很明显我可以将其转换为

IFieldSymbol
但我需要检查初始值设定项文本。我如何获得底层
SourceFieldSymbol
的属性?这是内部的!

反思? ;))))

c# .net roslyn compiler-warnings
1个回答
4
投票

不要这样做。
Roslyn 有一个设计良好的公共 API,它应该能够执行您需要的任何操作(编辑器级别除外)。

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

DeclaringSyntaxReferences
属性

一般来说,您可以使用 http://sourceroslyn.io/ 跟踪内部属性的引用树并找到公共 API。

© www.soinside.com 2019 - 2024. All rights reserved.