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 reemplaza en una clase derivada, busca un constructor cuyos parámetros coincidan con los tipos y modificadores de argumento especificados, utilizando las restricciones de enlace especificadas y la convención de llamada 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
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 habilita el enlace, que puede implicar la selección de un método sobrecargado, la coerción de tipos de argumentos y la invocación de un miembro a través de la reflexión.
O bien
Referencia nula (Nothing en Visual Basic), para usar el DefaultBinder.
- callConvention
- CallingConventions
Objeto que especifica el conjunto de reglas que se van a usar con respecto al orden y el diseño de argumentos, cómo se pasa el valor devuelto, qué registros se usan para los argumentos y se limpia la pila.
- types
- Type[]
Matriz de Type objetos que representan el número, el orden y el tipo de los parámetros que el constructor va a obtener.
O bien
Matriz vacía del tipo Type (es decir, Type[] types = new Type[0]) para obtener un constructor que no toma parámetros.
- modifiers
- ParameterModifier[]
Matriz de ParameterModifier objetos que representan los atributos asociados al elemento correspondiente de la types matriz. El enlazador predeterminado no procesa este parámetro.
Devoluciones
Objeto ConstructorInfo que representa el constructor que coincide con los requisitos especificados, si se encuentra; de lo contrario, nulles .
Excepciones
types es multidimensional.
O bien
modifiers es multidimensional.
O bien
types y modifiers no tienen la misma longitud.
El tipo actual es o TypeBuilderGenericTypeParameterBuilder.
Comentarios
Aunque el enlazador predeterminado no procesa ParameterModifier (el modifiers parámetro ), puede usar la clase abstracta System.Reflection.Binder para escribir un enlazador personalizado que procesa modifiers.
ParameterModifier solo se usa cuando se llama mediante la interoperabilidad COM y solo se controlan parámetros que se pasan por referencia.
Si no existe una coincidencia exacta, intentará binder convertir los tipos de parámetro especificados en la types matriz para seleccionar una coincidencia. Si no binder puede seleccionar una coincidencia, null se devuelve .
Las marcas de filtro siguientes BindingFlags se pueden usar para definir qué constructores se van a incluir en la búsqueda:
Debe especificar ya sea
BindingFlags.InstanceoBindingFlags.Staticpara obtener una devolución.Especifique
BindingFlags.Publicpara incluir constructores públicos en la búsqueda.Especifique
BindingFlags.NonPublicpara incluir constructores no públicos (es decir, constructores privados, internos y protegidos) en la búsqueda.
Consulte System.Reflection.BindingFlags para obtener más información.
Este método implementa GetConstructor.