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.