XamlType.LookupAllMembers 方法

定義

傳回可列舉的集合,這個集合包含由此 XamlType 公開的所有成員。

protected:
 virtual System::Collections::Generic::IEnumerable<System::Xaml::XamlMember ^> ^ LookupAllMembers();
protected virtual System.Collections.Generic.IEnumerable<System.Xaml.XamlMember> LookupAllMembers ();
abstract member LookupAllMembers : unit -> seq<System.Xaml.XamlMember>
override this.LookupAllMembers : unit -> seq<System.Xaml.XamlMember>
Protected Overridable Function LookupAllMembers () As IEnumerable(Of XamlMember)

傳回

可舉列的集合,包含零個或更多個 XamlMember 值。

備註

當呼叫端從 GetAllMembers 取得值時,可以叫用這個方法。

雖然 GetAllMembers 會傳回泛型集合,但這個 Lookup 方法會傳回泛型可列舉集合。

預設實作會使用內部 CLR 反映。 若為 UnderlyingTypenull ,則預設實作可以使用 BaseType ,如果可用則為 。 此行為會以遞迴方式呼叫 LookupAllMembers ,以嘗試尋找有效的基底類型,並在不存在有效的基底類型時傳 null 回 。

如果您不依賴預設的內部 CLR 反映,並使用中繼資料或其他技術來報告類型的 XAML 類型系統資訊或架構資訊,請覆寫這個方法。 Null 傳回應該保留給因為缺少型別系統或反映支援而無法判斷資訊的情況。 如果類型有效,可以使用反映或其他技術;如果類型沒有成員,您應該改為傳回空 IEnumerable<T> 的集合。

LookupAllAttachableMembersLookupAllMembers 傳回值應該互斥。 如果您有支援類型系統屬性可以支援標準實例使用方式以及可附加用法的情況,該成員應該回報為兩個不同的 XamlMember 值,其中一個值會出現在可附加清單中,另一個值出現在標準成員清單中。

適用於