1
使用GetMembers()
方法INamedTypeSymbol
似乎只返回在該類中顯式聲明的類型。我如何獲得所有方法的列表,包括繼承的方法?如何獲取Roslyn中的INamedTypeSymbol的所有成員(包括繼承成員)?
如果這需要步行基類的鏈,每個調用GetMembers()
,我怎樣才能確定哪個方法是「最派生」的,可以這麼說呢?
使用GetMembers()
方法INamedTypeSymbol
似乎只返回在該類中顯式聲明的類型。我如何獲得所有方法的列表,包括繼承的方法?如何獲取Roslyn中的INamedTypeSymbol的所有成員(包括繼承成員)?
如果這需要步行基類的鏈,每個調用GetMembers()
,我怎樣才能確定哪個方法是「最派生」的,可以這麼說呢?
如果你想要基於特定的位置(這樣可訪問性的東西被合併,那麼SemanticModel.LookupSymbols
就是你所需要的,如果你想要別的東西,那麼它不是編譯器處理的東西,所以你會必須自己使用GetMembers()
看一看[this](http://stackoverflow.com/questions/15711500/c-sharp-reflection-get-info-for-all-members-of-class –
@rajasekhara我不明白這是重複的,因爲它使用了反射,而不是Roslyn,並且它正在尋找一個特定名字的成員? – DeCaf
得到了你。我的錯。 –