2015-06-29 46 views
1

使用GetMembers()方法INamedTypeSymbol似乎只返回在該類中顯式聲明的類型。我如何獲得所有方法的列表,包括繼承的方法?如何獲取Roslyn中的INamedTypeSymbol的所有成員(包括繼承成員)?

如果這需要步行基類的鏈,每個調用GetMembers(),我怎樣才能確定哪個方法是「最派生」的,可以這麼說呢?

+0

看一看[this](http://stackoverflow.com/questions/15711500/c-sharp-reflection-get-info-for-all-members-of-class –

+0

@rajasekhara我不明白這是重複的,因爲它使用了反射,而不是Roslyn,並且它正在尋找一個特定名字的成員? – DeCaf

+0

得到了你。我的錯。 –

回答

0

如果你想要基於特定的位置(這樣可訪問性的東西被合併,那麼SemanticModel.LookupSymbols就是你所需要的,如果你想要別的東西,那麼它不是編譯器處理的東西,所以你會必須自己使用GetMembers()