Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


XamlType.LookupAllMembers Metoda

Definicja

Zwraca zestaw wyliczalny zawierający wszystkie elementy członkowskie uwidocznione przez ten XamlTypeelement .

protected virtual System.Collections.Generic.IEnumerable<System.Xaml.XamlMember> LookupAllMembers ();

Zwraca

IEnumerable<XamlMember>

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.

Dotyczy

Produkt Wersje
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7