GetConstructorImpl Método (BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
TOC
Collapse the table of content
Expand the table of content
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

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

 

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.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

protected abstract ConstructorInfo GetConstructorImpl(
	BindingFlags bindingAttr,
	Binder binder,
	CallingConventions callConvention,
	Type[] types,
	ParameterModifier[] modifiers
)

Parámetros

bindingAttr

Máscara de bits formada por una o varias enumeraciones BindingFlags que especifican la forma en que se realiza la búsqueda.

o bien

Cero, para devolver null.

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

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

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

Matriz de objetos ParameterModifier que representan los atributos asociados al elemento correspondiente de la matriz types.El enlazador predeterminado no procesa este parámetro.

Valor devuelto

Type: System.Reflection.ConstructorInfo

Objeto ConstructorInfo que representa el constructor que cumple los requisitos especificados, si se encuentra; en caso contrario, es null.

Exception Condition
ArgumentNullException

El valor de types es null.

O bien

Uno de los elementos de types es null.

ArgumentException

types es multidimensional.

O bien

modifiers es multidimensional.

O bien

types y modifiers no tienen la misma longitud.

NotSupportedException

Aunque el enlazador predeterminado no procesa ParameterModifier (la modifiers parámetro), puede utilizar la abstracta System.Reflection.Binder clase para escribir un enlazador personalizado que procese modifiers. ParameterModifier sólo se utiliza cuando se llama mediante la interoperabilidad COM, y se controlan los parámetros se pasan por referencia.

Si no existe una coincidencia exacta, el binder intentará convertir los tipos de parámetro especificados en la types matriz para seleccionar una coincidencia.Si el binder no puede seleccionar una coincidencia, a continuación, null se devuelve.

La siguiente BindingFlags indicadores de filtro pueden utilizarse para definir los constructores que deben incluirse en la búsqueda:

  • Debe especificar BindingFlags.Instance o BindingFlags.Static para obtener una devolución.

  • Especificar BindingFlags.Public para incluir constructores públicos en la búsqueda.

  • Especificar BindingFlags.NonPublic para incluir constructores no públicos (es decir, constructores privados, internos y protegidos) en la búsqueda.

Vea System.Reflection.BindingFlags para obtener más información.

Este método implementa GetConstructor.

.NET Framework
Disponible desde 1.1
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar:
© 2016 Microsoft