相关疑难解决方法(0)

查找所有类声明而不是从Roslyn继承另一个类声明

我有一个CSharpCompilation包含SyntaxTrees 数组的实例,我试图找到从类继承的所有类声明

例如

// Not in syntax tree but referenced in project
public class Base{}

// In syntax tree, how to find all such classes?
public class MyClass : Base {}
Run Code Online (Sandbox Code Playgroud)

我尝试过一些东西但是对所有选项都有些困惑,似乎无法找到正确的方法来做到这一点.

我试图获取符号但这对继承的类型不起作用

SyntaxTree[] trees = context.CSharpCompilation.SyntaxTrees;
IEnumerable<ISymbol> symbols = context.CSharpCompilation.GetSymbolsWithName(x => x == typeof(Base).Name, SymbolFilter.Type);
Run Code Online (Sandbox Code Playgroud)

对Roslyn来说是一个新手,并且非常感谢任何有关如何实现这一目标的建议或指示.

c# roslyn

6
推荐指数
2
解决办法
4756
查看次数

标签 统计

c# ×1

roslyn ×1