XamlType.LookupAllMembers Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca zestaw wyliczalny zawierający wszystkie elementy członkowskie uwidocznione przez ten XamlTypeelement .
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)
Zwraca
Zestaw wyliczalny zawierający zero lub więcej XamlMember wartości.
Uwagi
Tę metodę można wywołać, gdy obiekt wywołujący pobiera wartość z GetAllMembersklasy .
Chociaż GetAllMembers zwraca kolekcję ogólną, ta Lookup
metoda zwraca ogólny zestaw wyliczalny.
Domyślna implementacja używa wewnętrznego odbicia CLR. W przypadkach, w których UnderlyingType jest null
, domyślna implementacja może używać , BaseTypejeśli jest dostępna. To zachowanie rekursywnie wywołuje LookupAllMembers próbę znalezienia prawidłowego typu podstawowego i zwraca null
wartość , jeśli nie istnieje prawidłowy typ podstawowy.
Zastąpij tę metodę, jeśli nie korzystasz z domyślnego wewnętrznego odbicia CLR i używasz metadanych lub innych technik raportowania informacji o systemie typu XAML lub informacji o schemacie typu. Zwracanie wartości null powinno być zarezerwowane w przypadkach, w których nie można określić informacji z powodu braku obsługi systemu typu lub odbicia. Jeśli typ jest prawidłowy, odbicie lub inne techniki są dostępne; Jeśli typ nie ma elementów członkowskich, należy zamiast tego zwrócić pusty IEnumerable<T> zestaw.
Zwracane wartości dla LookupAllMembers elementów i LookupAllAttachableMembers powinny wzajemnie się wykluczać. Jeśli istnieje sytuacja, w której właściwość systemu typu kopii zapasowej może obsługiwać użycie wystąpienia standardowego, a także użycie możliwe do dołączenia, element członkowski powinien być zgłaszany jako dwie różne XamlMember wartości, z jedną wartością wyświetlaną na liście dołączalnych, a drugą na liście standardowych elementów członkowskich.