Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Método Type.GetConstructorImpl

Quando substituído em uma classe derivada, o procura um construtor cujos parâmetros correspondam aos tipos e os modificadores especificados do argumento, usando as restrições de associação especificadas e a convenção chamando especificada.

Namespace:  System
Assembly:  mscorlib (em mscorlib.dll)

protected abstract ConstructorInfo GetConstructorImpl(
	BindingFlags bindingAttr,
	Binder binder,
	CallingConventions callConvention,
	Type[] types,
	ParameterModifier[] modifiers
)

Parâmetros

bindingAttr
Tipo: System.Reflection.BindingFlags
Um bitmask composto de um ou mais BindingFlags que especificam como a pesquisa é realizada.
- ou -
Zero, para retornar null.
binder
Tipo: System.Reflection.Binder
Um objeto que define um conjunto de propriedades e habilita a associação, que pode envolver seleção de um método sobrecarregado, coerção de tipos de argumento e invocação de um membro por meio da reflexão.
- ou -
Uma referência nula (Nothing no Visual Basic), para usar o DefaultBinder.
callConvention
Tipo: System.Reflection.CallingConventions
O objeto que especifica o conjunto de regras para usar em relação à ordem e o layout dos argumentos, como o valor de retorno for passado, a qual os registros são usados para argumentos, e a pilha é limpo.
types
Tipo: System.Type[]
Uma matriz de objetos Type representando o número, ordem, e o tipo de parâmetros para os quais o construtor é.
- ou -
Uma matriz vazia do tipo Type (isto é, o tipo [] tipos = o novo tipo [0]) para obter um construtor sem-parâmetros.
modifiers
Tipo: System.Reflection.ParameterModifier[]
Uma matriz de objetos ParameterModifier que representam os atributos associados ao elemento correspondente na matriz types. O associador padrão não processa este parâmetro.

Valor de retorno

Tipo: System.Reflection.ConstructorInfo
Um objeto de ConstructorInfo que representa o construtor que atende aos requisitos especificados, se localizado; caso contrário, null.

ExceçãoCondição
ArgumentNullException

types é null.

- ou -

Um dos elementos em types é null.

ArgumentException

types é multidimensional.

- ou -

modifiers é multidimensional.

- ou -

types e modifiers não têm o mesmo tamanho.

NotSupportedException

O tipo atual é TypeBuilder ou GenericTypeParameterBuilder.

Embora o associador padrão não processe ParameterModifier (o parâmetro modifiers ), é possível usar a classe abstrata System.Reflection.Binder para gravar um associador personalizado que processa modifiers. ParameterModifier só é usado durante a chamada por meio da interoperabilidade COM e apenas parâmetros passados por referência são identificados.

Se uma correspondência exata não existir, o binder tentará forçar os tipos de parâmetro especificados na matriz types para selecionar uma correspondência. Se o binder não for capaz de selecionar uma correspondência, null será retornado.

Os seguintes sinalizadores de filtro BindingFlags podem ser usados para definir quais construtores devem ser incluídos na pesquisa:

  • Você deve especificar BindingFlags.Instance ou BindingFlags.Static para obter um retorno.

  • Especifique BindingFlags.Public para incluir construtores públicos na pesquisa.

  • Especifique BindingFlags.NonPublic para incluir construtores não públicos (ou seja, construtores particulares, internos e protegidos) na pesquisa.

Consulte System.Reflection.BindingFlags para maiores informações.

Esse método implementa o GetConstructor.

.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

.NET para aplicativos do Windows Phone

Com suporte em: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft