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

Definición

Cuando se invalida en una clase derivada, busca un constructor cuyos parámetros coincidan con los tipos y modificadores de argumento especificados, y aplica las restricciones de enlace especificadas y la convención de llamadas especificada.When overridden in a derived class, searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

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

Parámetros

bindingAttr
BindingFlags

Combinación bit a bit de los valores de enumeración que especifican cómo se realiza la búsqueda.A bitwise combination of the enumeration values that specify how the search is conducted.

O bien-or- Default para devolver null.Default to return null.

binder
Binder

Objeto que define un conjunto de propiedades y permite realizar operaciones de enlace, que pueden incluir la selección de un método sobrecargado, la coerción de tipos de argumentos y la invocación de un miembro mediante reflexión.An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection.

O bien-or- Referencia nula (Nothing en Visual Basic) para usar la propiedad DefaultBinder.A null reference (Nothing in Visual Basic), to use the DefaultBinder.

callConvention
CallingConventions

Objeto que especifica el conjunto de reglas que se va a usar en cuanto al orden y al diseño de los argumentos, la forma de pasar el valor devuelto, los registros que se usan para los argumentos y la pila que se limpia.The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and the stack is cleaned up.

types
Type[]

Matriz de objetos Type que representa el número, el orden y el tipo de parámetros que el constructor debe obtener.An array of Type objects representing the number, order, and type of the parameters for the constructor to get.

O bien-or- Matriz vacía del tipo Type (es decir, Type[] types = new Type[0]) para obtener un constructor que no requiera parámetros.An empty array of the type Type (that is, Type[] types = new Type[0]) to get a constructor that takes no parameters.

modifiers
ParameterModifier[]

Matriz de objetos ParameterModifier que representan los atributos asociados al elemento correspondiente de la matriz types.An array of ParameterModifier objects representing the attributes associated with the corresponding element in the types array. El enlazador predeterminado no procesa este parámetro.The default binder does not process this parameter.

Devoluciones

Objeto ConstructorInfo que representa el constructor que cumple los requisitos especificados, si se encuentra; en caso contrario, es null.A ConstructorInfo object representing the constructor that matches the specified requirements, if found; otherwise, null.

Excepciones

types es null.types is null.

O bien-or- Uno de los elementos de types es null.One of the elements in types is null.

types es multidimensional.types is multidimensional.

o bien-or- modifiers es multidimensional.modifiers is multidimensional.

o bien-or- types y modifiers no tienen la misma longitud.types and modifiers do not have the same length.

Comentarios

Aunque ParameterModifier el enlazador predeterminado no procesa (el modifiers parámetro), puede usar la clase abstracta System.Reflection.Binder para escribir un enlazador personalizado que realice el proceso modifiers.Although the default binder does not process ParameterModifier (the modifiers parameter), you can use the abstract System.Reflection.Binder class to write a custom binder that does process modifiers. ParameterModifiersolo se usa cuando se llama a través de la interoperabilidad COM y solo se controlan los parámetros que se pasan por referencia.ParameterModifier is only used when calling through COM interop, and only parameters that are passed by reference are handled.

Si no existe una coincidencia exacta, binder intentará convertir los tipos de parámetro especificados en la types matriz para seleccionar una coincidencia.If an exact match does not exist, the binder will attempt to coerce the parameter types specified in the types array in order to select a match. Si no puede seleccionar una coincidencia null , se devuelve. binderIf the binder is unable to select a match, then null is returned.

Se pueden BindingFlags usar las siguientes marcas de filtro para definir los constructores que se van a incluir en la búsqueda:The following BindingFlags filter flags can be used to define which constructors to include in the search:

  • Debe especificar BindingFlags.Instance o BindingFlags.Static para obtener un valor devuelto.You must specify either BindingFlags.Instance or BindingFlags.Static in order to get a return.

  • Especifique BindingFlags.Public para incluir constructores públicos en la búsqueda.Specify BindingFlags.Public to include public constructors in the search.

  • Especifique BindingFlags.NonPublic para incluir constructores no públicos (es decir, constructores privados, internos y protegidos) en la búsqueda.Specify BindingFlags.NonPublic to include non-public constructors (that is, private, internal, and protected constructors) in the search.

Vea System.Reflection.BindingFlags para obtener más información.See System.Reflection.BindingFlags for more information.

Este método implementa GetConstructor.This method implements GetConstructor.

Se aplica a

Consulte también: