Share via


Padrões de design usados por classes de reflexão

O mais comumente usados métodos no System.Reflection namespace usam um padrão consistente. Os membros do Module, Type, e MemberInfo classes de usam os padrões de design mostrados na tabela a seguir.

Assinatura do membro

Descrição

[] MyInstance FindXxx (filter, filterCriteria)

Localiza e retorna uma lista filtrada de tipos ou uma matriz vazia se nenhum tipos que correspondem ao filtro são implementados pelo tipo corrente.

Exemplo: Type.FindInterfaces

MyInstance GetXxx (<parameters>)

Retorna o tipo é especificado com exclusividade por <parameters>. Se nenhum tipo de tal existir, o membro retorna uma referência nula (Nothing no Visual Basic). Observe que <parameters>exclusivamente Especifica uma instância.

Exemplo: Type.GetInterface

[] MyInstance GetXxxs()

Retorna todos os tipos de públicos.Se não há tipos públicos existirem, o membro retorna uma matriz vazia.

Exemplo: Type.GetFields

[] MyInstance GetXxxs (<parameters>)

Retorna todos os tipos especificados pelo <parameters>. Se nenhum tipo de tal existir, o membro retornará uma matriz vazia.Observe que <parameters>necessariamente não especifica uma instância exclusiva.

Outro padrão de design comum é o uso de delegados.Eles geralmente são utilizados em reflexão para ativar a filtragem dos resultados para métodos que retornam matrizes de objetos.

Consulte também

Conceitos

Exibindo informações de tipo