Partilhar via


XamlType.LookupAllMembers Método

Definição

Retorna um conjunto enumerável que contém todos os membros que são expostos por esse 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)

Retornos

IEnumerable<XamlMember>

Um conjunto enumerável que contém zero ou mais valores XamlMember.

Comentários

Esse método pode ser invocado quando um chamador obtém um valor de GetAllMembers.

Embora retorne GetAllMembers uma coleção genérica, esse Lookup método retorna um conjunto enumerável genérico.

A implementação padrão usa a reflexão clr interna. Para casos em que UnderlyingType está null, a implementação padrão pode ser usada BaseType, se estiver disponível. Esse comportamento chama LookupAllMembers recursivamente para tentar localizar um tipo base válido e retorna null se nenhum tipo de base válido existir.

Substitua esse método se você não estiver confiando na reflexão clr interna padrão e estiver usando metadados ou outras técnicas para relatar as informações do sistema de tipo XAML ou informações de esquema de um tipo. Um retorno nulo deve ser reservado para casos em que as informações não podem ser determinadas devido à falta de tipo de sistema ou suporte à reflexão. Se um tipo for válido, a reflexão ou outras técnicas estarão disponíveis; se um tipo não tiver membros, em vez disso, você deverá retornar um conjunto vazio IEnumerable<T> .

Retornar valores para LookupAllMembers e LookupAllAttachableMembers deve ser mutuamente exclusivo. Se você tiver uma situação em que uma propriedade do sistema de tipo de suporte possa dar suporte a um uso de instância padrão, bem como a um uso anexável, esse membro deverá ser relatado como dois valores diferentes XamlMember , com um valor aparecendo na lista anexável e outro na lista de membros padrão.

Aplica-se a