XamlType.LookupAllMembers Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.