Compartilhar via


Padrões de design usados pelas Classes de reflexão

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

Assinatura do membro

Descrição

> De 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 atual.

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 em Visual Basic). Observe que <parameters> exclusivamente Especifica uma instância.

Exemplo: Type.GetInterface

> De 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

> De MyInstance GetXxxs (<parameters>)

Retorna todos os tipos especificados por <parameters>. Se nenhum desses tipos existentes, o membro retorna uma matriz vazia. Observe que <parameters> não necessariamente especificar uma instância exclusiva.

Outro padrão de design comum é o uso de delegados. Normalmente, eles são usados na reflexão para ativar a filtragem dos resultados para os métodos que retornam matrizes de objetos.

Consulte também

Conceitos

Exibindo informações de tipo