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

时间:2015-06-29 18:32:30

标签: c# roslyn

使用GetMembers()的{​​{1}}方法似乎只返回该类中显式声明的类型。我怎样才能获得所有方法的列表,包括继承的方法?

如果这需要遍历基类链,在每个类上调用INamedTypeSymbol,我怎样才能确定哪个方法是"大多数派生的"一个,可以这么说?

1 个答案:

答案 0 :(得分:0)

如果您希望基于特定位置(以便合并可访问性等内容,那么SemanticModel.LookupSymbols就是您所需要的。如果您需要其他内容,那么它不是编译器处理的内容,因此你必须使用GetMembers()

将它们组合在一起