Type.GetConstructorImpl Método

Definição

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

protected:
 abstract System::Reflection::ConstructorInfo ^ GetConstructorImpl(System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, System::Reflection::CallingConventions callConvention, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
protected abstract System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetConstructorImpl : System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.ConstructorInfo
Protected MustOverride Function GetConstructorImpl (bindingAttr As BindingFlags, binder As Binder, callConvention As CallingConventions, types As Type(), modifiers As ParameterModifier()) As ConstructorInfo

Parâmetros

bindingAttr
BindingFlags

Uma combinação bit a bit dos valores de enumeração que especificam como a pesquisa é conduzida.

-ou-

Default para retornar null.

binder
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, a coerção de tipos de argumento e a invocação de um membro por meio da reflexão.

-ou-

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

callConvention
CallingConventions

O objeto que especifica o conjunto de regras a ser usado em relação à ordem e layout dos argumentos, como o valor retornado é passado, quais registros são usados para argumentos e a pilha é limpa.

types
Type[]

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

-ou-

Uma matriz vazia do tipo Type (ou seja, Tipos[] = novo Tipo[0]) para obter um construtor que não usa parâmetros.

modifiers
ParameterModifier[]

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

Retornos

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

Exceções

types é null.

-ou-

Um dos elementos é typesnull.

types é multidimensional.

-ou-

modifiers é multidimensional.

-ou-

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

Comentários

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

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

Os seguintes BindingFlags sinalizadores de filtro podem ser usados para definir quais construtores incluir na pesquisa:

  • Você deve especificar ou 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 privados, internos e protegidos) na pesquisa.

Consulte System.Reflection.BindingFlags para obter mais informações.

Esse método implementa GetConstructor.

Aplica-se a

Confira também