Type.GetConstructorImpl Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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);
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
Combinación bit a bit de los valores de enumeración que especifican cómo se realiza la búsqueda.
O bien
Default para devolver 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.
O bien
Referencia nula (Nothing
en Visual Basic) para usar la propiedad 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.
- types
- Type[]
Matriz de objetos Type que representa el número, el orden y el tipo de parámetros que el constructor debe obtener.
O bien Matriz vacía del tipo Type (es decir, Type[] types = new Type[0]) para obtener un constructor que no requiera parámetros.
- modifiers
- ParameterModifier[]
Matriz de objetos ParameterModifier que representan los atributos asociados al elemento correspondiente de la matriz types
. El enlazador predeterminado no procesa este parámetro.
Devoluciones
Objeto ConstructorInfo que representa el constructor que cumple los requisitos especificados, si se encuentra; en caso contrario, es null
.
Excepciones
types
es multidimensional.
O bien
modifiers
es multidimensional.
O bien
types
y modifiers
no tienen la misma longitud.
El tipo actual es TypeBuilder o GenericTypeParameterBuilder.
Comentarios
Aunque el enlazador predeterminado no procesa (el parámetro ), puede usar la clase abstracta para escribir un ParameterModifier modifiers
System.Reflection.Binder enlazador personalizado que procese modifiers
. ParameterModifier
solo se usa cuando se llama a través de interoperabilidad COM y solo se controlan los parámetros que se pasan por referencia.
Si no existe una coincidencia exacta, intentará coaccionar los tipos de parámetro especificados en la matriz para binder
types
seleccionar una coincidencia. Si no binder
puede seleccionar una coincidencia, se devuelve null
.
Las marcas BindingFlags de filtro siguientes se pueden usar para definir los constructores que se incluirán en la búsqueda:
Debe especificar o
BindingFlags.Instance
BindingFlags.Static
para obtener una devolución.Especifique
BindingFlags.Public
para incluir constructores públicos en la búsqueda.Especifique para incluir constructores no públicos (es decir, constructores privados, internos y
BindingFlags.NonPublic
protegidos) en la búsqueda.
Vea System.Reflection.BindingFlags para obtener más información.
Este método implementa GetConstructor.