【发布时间】:2021-02-08 09:37:01
【问题描述】:
美好的一天, 我一直在尝试获取 Roslyn API 中其他继承类的继承类名称的值。
当我扫描“Face”类时,我想得到“Human”的名字。 像这样的结构,我可以通过ClassDeclaration.BaseList得到第一个继承类名。我可以从 Face 类中得到“Head”的名字!
但我无法访问第二个继承类(人类类)。我认为 Face 类中没有更多的树结构。
问题点是如果类是分开的,如何获得2层上(或更多)继承类名。
谢谢。
【问题讨论】:
-
您用来访问基类的代码是什么?如果这只是 IDE 中的代码检查,请转到 Head 类并在那里检查 BaseList。
-
感谢您的回复。这不仅仅是 IDE 中的代码检查。我正在使用 sonarqube(源代码检查工具)。此工具使 c# 项目构建以便在代码检查运行时检查源代码。但据我所知,Roslyn API 是基于语法树的。所以我认为没有办法访问最高继承关系的类名。如果您知道另一种获取价值的方法,请告诉我。
标签: c# sonarqube roslyn code-inspection