Condividi tramite


XamlType.LookupAllMembers Metodo

Definizione

Restituisce un set enumerabile contenente tutti i membri esposti dall'oggetto 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)

Restituisce

IEnumerable<XamlMember>

Set enumerabile che contiene zero o più valori di XamlMember.

Commenti

Questo metodo può essere richiamato quando un chiamante ottiene un valore da GetAllMembers.

Sebbene GetAllMembers restituisca una raccolta generica, questo Lookup metodo restituisce un set enumerabile generico.

L'implementazione predefinita usa la reflection CLR interna. Nei casi in cui UnderlyingType è null, l'implementazione predefinita può usare BaseType, se disponibile. Questo comportamento chiama LookupAllMembers in modo ricorsivo per tentare di trovare un tipo di base valido e restituisce null se non esiste alcun tipo di base valido.

Eseguire l'override di questo metodo se non si fa affidamento sulla reflection CLR interna predefinita e si usano metadati o altre tecniche per segnalare le informazioni sul sistema dei tipi XAML o le informazioni sullo schema di un tipo. Una restituzione Null deve essere riservata per i casi in cui le informazioni non possono essere determinate a causa della mancanza di supporto per il sistema di tipi o la reflection. Se un tipo è valido, sono disponibili reflection o altre tecniche; se un tipo non dispone di membri, è invece necessario restituire un set vuoto IEnumerable<T> .

I valori restituiti per LookupAllMembers e LookupAllAttachableMembers devono essere a vicenda esclusivi. Se si verifica una situazione in cui una proprietà di sistema di tipi di supporto può supportare un utilizzo standard dell'istanza e un utilizzo associabile, tale membro deve essere segnalato come due valori diversi XamlMember , con un valore visualizzato nell'elenco associabile e un altro nell'elenco dei membri standard.

Si applica a