C# 如何在Roslyn中获取INamedTypeSymbol的所有成员(包括继承的成员)?

C# 如何在Roslyn中获取INamedTypeSymbol的所有成员(包括继承的成员)?,c#,roslyn,C#,Roslyn,使用INamedTypeSymbol的GetMembers()方法似乎只返回在该类中显式声明的类型。如何获得所有方法的列表,包括继承的方法 如果这需要遍历基类链,对每个基类调用GetMembers(),那么我如何确定哪个方法是“最派生的”方法呢?如果您希望基于特定位置执行此操作(这样就合并了可访问性之类的内容,然后SemanticModel.LookupSymbols就是您所需要的。如果您需要其他东西,那么它就不是编译器要处理的东西,因此如果您想基于特定位置来处理它,您必须自己使用GetMemb

使用
INamedTypeSymbol
GetMembers()
方法似乎只返回在该类中显式声明的类型。如何获得所有方法的列表,包括继承的方法


如果这需要遍历基类链,对每个基类调用
GetMembers()
,那么我如何确定哪个方法是“最派生的”方法呢?

如果您希望基于特定位置执行此操作(这样就合并了可访问性之类的内容,然后
SemanticModel.LookupSymbols
就是您所需要的。如果您需要其他东西,那么它就不是编译器要处理的东西,因此如果您想基于特定位置来处理它,您必须自己使用
GetMembers()
)(这样就合并了可访问性之类的东西,那么
SemanticModel.LookupSymbols
就是您所需要的。如果您需要其他东西,那么它就不是编译器要处理的东西,所以您必须使用
GetMembers()自己将其组合起来。)

看一看可能重复的问题。@rajasekhara我看不出这是怎么重复的,因为它使用反射,而不是Roslyn,而且它正在搜索某个特定名称的成员?看一看可能重复的问题。@rajasekhara我看不出这是怎么重复的,因为它使用反射,而不是Roslyn,一个它也在搜索某个特定名称的成员?