Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Type.GetConstructorImpl (Método)

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
Tipo: System.Reflection.BindingFlags
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
Tipo: System.Reflection.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
Tipo: System.Reflection.CallingConventions
Objeto que especifica el conjunto de reglas que se va a utilizar en cuanto al orden y al diseño de los argumentos, la forma de pasar el valor devuelto, los registros que se utilizan para los argumentos y la pila que se limpia.
types
Tipo: System.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
Tipo: System.Reflection.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.

Valor devuelto

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

ExcepciónCondición
ArgumentNullException

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

El tipo actual es un objeto TypeBuilder o GenericTypeParameterBuilder.

Aunque el enlazador predeterminado no procesa ParameterModifier (el parámetro modifiers), se puede utilizar la clase abstracta System.Reflection.Binder para escribir un enlazador predeterminado que procese modifiers. ParameterModifier se utiliza únicamente cuando se llama a través de la interoperabilidad COM y solo se controlan los parámetros que se pasan por referencia.

Si no existe una coincidencia exacta, el parámetro binder intentará forzar los tipos de parámetro que se especifican en la matriz types para seleccionar una coincidencia. Si binder no puede seleccionar una coincidencia, se devolverá null.

Las siguientes marcas de filtro BindingFlags pueden utilizarse para definir los constructores que deben incluirse en la búsqueda:

  • Especifique BindingFlags.Instance o BindingFlags.Static para obtener un valor devuelto.

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

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

Para obtener más información, vea System.Reflection.BindingFlags.

Este método implementa GetConstructor.

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft