c# - 如何使用 Roslyn 内部类?

标签 c# .net api compiler-warnings roslyn

在分析器中使用 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/

相关文章:

c# - 需要帮助选择接口(interface)名称

c# - 将带有逗号的 double 值转换为带有点的变量以在 sql 语句中使用

c# - EF6 模拟派生 DbSet

c# - 如何使用 C# 打开 RTF 文件而不显示 Microsoft Word "Convert File"对话框?

c# - .NET 桌面应用程序(Google、Yahoo、Facebook ...)的单点登录

c# - 加密字节数组,从字符串转换为8位整数数组

c# - 将存储为 XML 字符串的 SVG 图像作为 image/svg+xml MIME 类型复制到 Windows 剪贴板

python - Google Maps API 未检索所有商店结果

javascript - 从 API 绑定(bind)数据时 React JS 意外结束 JSON 输入错误

api - 如何在一个服务帐户下扩展 Google Analytics 应用程序?