Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Type.GetConstructorImpl (BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

 

Quando substituído em uma classe derivada, procura um construtor cujos parâmetros correspondem a tipos de argumento especificado e modificadores, usando as restrições de associação especificada e a convenção de chamada 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
Type: System.Reflection.BindingFlags

Um bitmask composto de um ou mais BindingFlags que especificam como a pesquisa é realizada.

- ou -

Zero, retorne null.

binder
Type: System.Reflection.Binder

Um objeto que define um conjunto de propriedades e habilita a associação, que pode envolver a seleção de um método sobrecarregado, coerção de tipos de argumento e invocação de um membro por meio de reflexão.

- ou -

Uma referência nula (Nothing no Visual Basic), para usar o DefaultBinder.

callConvention
Type: System.Reflection.CallingConventions

O objeto que especifica o conjunto de regras a serem usadas em relação à ordem e o layout de argumentos, como o valor de retorno é passado, quais registros são usados para argumentos e a pilha é limpo.

types
Type: System.Type[]

Uma matriz de Type objetos que representam o número, ordem e tipo de parâmetros para o construtor para obter.

- ou -

Uma matriz vazia do tipo Type (ou seja, tipos Type [] = novo Type[0]) para obter um construtor sem parâmetros.

modifiers
Type: System.Reflection.ParameterModifier[]

Uma matriz de ParameterModifier objetos que representam os atributos associados com o elemento correspondente na types matriz. O associador padrão não processa este parâmetro.

Valor Retornado

Type: System.Reflection.ConstructorInfo

Um ConstructorInfo objeto que representa o construtor que corresponde aos requisitos especificados, se encontrado; caso contrário, null.

Exception Condition
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

Embora o associador padrão não processa ParameterModifier (o modifiers parâmetro), você pode usar o resumo System.Reflection.Binder classe para gravar um associador personalizado que processar modifiers. ParameterModifier é usado somente durante a chamada por meio da interoperabilidade COM, e somente os parâmetros que são passados por referência são manipulados.

Se não existir uma correspondência exata, a binder tentará forçar os tipos de parâmetro especificados na types matriz para selecionar uma correspondência. Se o binder é possível selecionar uma correspondência, em seguida, null é retornado.

O seguinte BindingFlags sinalizadores de filtro 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 obter mais informações.

Este método implementa GetConstructor.

.NET Framework
Disponível desde 1.1
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Retornar ao início
Mostrar: