Sdílet prostřednictvím


XamlType.LookupAllMembers Metoda

Definice

Vrátí enumerable množinu, která obsahuje všechny členy, které jsou vystaveny tímto 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)

Návraty

IEnumerable<XamlMember>

Sada s výčtem, která obsahuje nula nebo více XamlMember hodnot.

Poznámky

Tuto metodu lze vyvolat, když volající získá hodnotu z GetAllMembers.

I když GetAllMembers vrátí obecnou kolekci, tato Lookup metoda vrátí obecnou enumerovatelnou sadu.

Výchozí implementace používá interní reflexi CLR. V případech, kdy UnderlyingType je null, může výchozí implementace použít BaseType, pokud je k dispozici. Toto chování volá LookupAllMembers rekurzivně, aby se pokusil najít platný základní typ a vrátí null , pokud neexistuje žádný platný základní typ.

Tuto metodu přepište, pokud nespoléháte na výchozí interní reflexi CLR a používáte metadata nebo jiné techniky pro hlášení informací o systému typů XAML nebo informace o schématu typu. Vrácení hodnoty null by mělo být vyhrazeno pro případy, kdy nelze určit informace kvůli nedostatku systému typů nebo podpory reflexe. Pokud je typ platný, reflexe nebo jiné techniky jsou k dispozici; Pokud typ nemá členy, měli byste místo toho vrátit prázdnou IEnumerable<T> sadu.

Návratové hodnoty pro LookupAllMembers a LookupAllAttachableMembers měly by se vzájemně vylučují. Pokud máte situaci, kdy systémová vlastnost záložního typu může podporovat standardní použití instance a připojitelné použití, měl by být tento člen hlášen jako dvě různé XamlMember hodnoty, přičemž jedna hodnota se zobrazí v seznamu připojitelných a druhý v seznamu standardních členů.

Platí pro