如何使用内部Roslyn类?

代码Ars

在分析器中使用Roslyn API的正确方法是什么?假设我需要从context.Symbol获取信息,这是一个字段。因此很明显,我可以将其强制转换为IFieldSymbol,但是我需要检查初始化器文本。如何获取基础SourceFieldSymbol的属性?这是内部的!

反射 ?;))))

斯拉克斯

不要那样做
Roslyn具有精心设计的公共API,该API应该能够执行您需要的任何操作(在编辑器级别除外)。

在这种情况下,您应该使用DeclaringSyntaxReferences属性

通常,您可以使用http://sourceroslyn.io/跟随对内部属性的引用树,并找到公共API。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Pyspark内部使用Scala类

如何使用Mockito测试匿名类内部的方法调用

如何使用在类的函数内部返回的val?

Roslyn:如何使用Roslyn C#获取DeclarationSyntax的命名空间

如何使用roslyn获得未使用的引用?

Scala:如何使用类型参数化在类内部进行打印

如何使用Roslyn生成类字段的初始化

使用Roslyn识别类是否抽象

如何使用Jest测试功能内部的类实例

如何通过Roslyn获取类的基类名称?

您如何使用javascript获取这些类中的内部文本?

如何在类组件的函数内部使用React Context

如何使用Roslyn API访问特定类中方法参数自己的类型数据(C#代码分析)

如何使用Roslyn否定ExpressionSyntax

如何使用函数调用内部/嵌套类

如何使用Roslyn成功编译带标签/标记的类

如何使用类内部的变量获取实例化的类

如何为内部使用NSMutableArray的类实现countByEnumeratingWithState:objects:count:

如何使用Spring创建和配置内部构建器类

如何使用Roslyn检测类是否使用Linq?

使用Roslyn获取方法参数的TYPE的内部详细信息

如何使用Roslyn正确修改类声明语法?

如何在类内部使用mysqli_query

我如何在反应堆内部使用收集类?

如何使用 Roslyn 从对象实例化中获取类标识符

如何使用包含内部类的类的实例有效地访问内部类的成员?

使用 Roslyn 确定类是否为记录

如何使用 Roslyn 向类中具有特定返回类型的所有属性添加 JsonIgnore 属性?

如何从它使用的类内部删除一个对象?