XamlType.LookupAllMembers Methode

Definition

Gibt einen aufzählbaren Satz zurück, der alle Member enthält, die von diesem XamlType verfügbar gemacht werden.

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)

Gibt zurück

IEnumerable<XamlMember>

Ein aufzählbarer Satz, der 0 (null) oder mehr XamlMember-Werte enthält.

Hinweise

Diese Methode kann aufgerufen werden, wenn ein Aufrufer einen Wert von GetAllMembers.

Obwohl GetAllMembers eine generische Auflistung zurückgegeben wird, gibt diese Lookup Methode einen generischen Aufzählungssatz zurück.

Die Standardimplementierung verwendet die interne CLR-Spiegelung. Bei Fällen, in denen UnderlyingType nulldie Standardimplementierung verwendet werden BaseTypekann, falls sie verfügbar ist. Dieses Verhalten ruft LookupAllMembers rekursiv auf, um zu versuchen, einen gültigen Basistyp zu finden, und gibt zurück null , wenn kein gültiger Basistyp vorhanden ist.

Überschreiben Sie diese Methode, wenn Sie sich nicht auf die standardmäßige interne CLR-Spiegelung verlassen und Metadaten oder andere Techniken zum Melden der XAML-Typsysteminformationen oder Schemainformationen eines Typs verwenden. Eine Null-Rückgabe sollte für Fälle reserviert werden, in denen Informationen aufgrund fehlender System- oder Spiegelungsunterstützung nicht bestimmt werden können. Wenn ein Typ gültig ist, sind Spiegelung oder andere Techniken verfügbar; Wenn ein Typ keine Mitglieder hat, sollten Sie stattdessen einen leeren IEnumerable<T> Satz zurückgeben.

Rückgabewerte für LookupAllMembers und LookupAllAttachableMembers sollten gegenseitig ausschließen. Wenn Sie über eine Situation verfügen, in der eine Sicherungssystemeigenschaft eine Standardinstanzverwendung sowie eine angefügte Verwendung unterstützen kann, sollte dieses Element als zwei verschiedene XamlMember Werte gemeldet werden, wobei ein Wert in der Liste mit angefügten Elementen und einem anderen in der Liste der standardmitglieder angezeigt wird.

Gilt für