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.