ConstructorInfo.Invoke Método

Definición

Invoca el constructor reflejado por esta instancia.

Sobrecargas

Nombre Description
Invoke(Object[])

Invoca el constructor reflejado por la instancia de que tiene los parámetros especificados, proporcionando valores predeterminados para los parámetros que no se usan normalmente.

Invoke(BindingFlags, Binder, Object[], CultureInfo)

Cuando se implementa en una clase derivada, invoca al constructor reflejado por este ConstructorInfo con los argumentos especificados, bajo las restricciones del especificado Binder.

Invoke(Object[])

Source:
ConstructorInfo.cs
Source:
ConstructorInfo.cs
Source:
ConstructorInfo.cs
Source:
ConstructorInfo.cs
Source:
ConstructorInfo.cs

Invoca el constructor reflejado por la instancia de que tiene los parámetros especificados, proporcionando valores predeterminados para los parámetros que no se usan normalmente.

public:
 virtual System::Object ^ Invoke(cli::array <System::Object ^> ^ parameters);
public:
 System::Object ^ Invoke(cli::array <System::Object ^> ^ parameters);
public virtual object Invoke(object[] parameters);
public object Invoke(object?[]? parameters);
public object Invoke(object[] parameters);
override this.Invoke : obj[] -> obj
Public Overridable Function Invoke (parameters As Object()) As Object
Public Function Invoke (parameters As Object()) As Object

Parámetros

parameters
Object[]

Matriz de valores que coincide con el número, el orden y el tipo (bajo las restricciones del enlazador predeterminado) de los parámetros para este constructor. Si este constructor no toma parámetros, use una matriz con cero elementos o null, como en Object[] parameters = new Object[0]. Cualquier objeto de esta matriz que no se inicialice explícitamente con un valor contendrá el valor predeterminado para ese tipo de objeto. Para los elementos de tipo de referencia, este valor es null. Para los elementos de tipo de valor, este valor es 0, 0,0 o false, según el tipo de elemento específico.

Devoluciones

Instancia de la clase asociada al constructor.

Excepciones

La clase es abstracta.

O bien

El constructor es un inicializador de clase.

El constructor es privado o protegido y el autor de la llamada carece MemberAccessde .

La parameters matriz no contiene valores que coincidan con los tipos aceptados por este constructor.

El constructor invocado produce una excepción.

Se pasó un número incorrecto de parámetros.

El autor de la llamada no tiene el permiso de acceso al código necesario.

Comentarios

El número, el tipo y el orden de los elementos de la parameters matriz deben ser idénticos al número, el tipo y el orden de los parámetros para el constructor reflejado por esta instancia. Antes de llamar al constructor, Invoke garantiza que el autor de la llamada tenga permiso de acceso y compruebe que los parámetros son válidos.

Las restricciones de acceso se omiten para el código de plena confianza. Es decir, se puede tener acceso a constructores privados, métodos, campos y propiedades mediante la reflexión siempre que el código sea de plena confianza.

Nota:

Para crear una instancia de un tipo de valor que no tenga constructores de instancia, use el CreateInstance método .

Este método es un método cómodo para la siguiente versión sobrecargada, utilizando valores predeterminados. Este método no se puede invalidar.

Nota:

Este método se puede usar para acceder a miembros no públicos si se ha concedido ReflectionPermission al autor de la llamada con la ReflectionPermissionFlag.RestrictedMemberAccess marca y si el conjunto de concesión de los miembros no públicos está restringido al conjunto de concesión del autor de la llamada o a un subconjunto de ellos. (Consulte Consideraciones de seguridad para la reflexión).

Se aplica a

Invoke(BindingFlags, Binder, Object[], CultureInfo)

Source:
ConstructorInfo.cs
Source:
ConstructorInfo.cs
Source:
ConstructorInfo.cs
Source:
ConstructorInfo.cs
Source:
ConstructorInfo.cs

Cuando se implementa en una clase derivada, invoca al constructor reflejado por este ConstructorInfo con los argumentos especificados, bajo las restricciones del especificado Binder.

public:
 abstract System::Object ^ Invoke(System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public abstract object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public abstract object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public MustOverride Function Invoke (invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

Parámetros

invokeAttr
BindingFlags

Uno de los BindingFlags valores que especifica el tipo de enlace.

binder
Binder

que Binder define un conjunto de propiedades y habilita el enlace, la coerción de tipos de argumentos y la invocación de miembros mediante la reflexión. Si binder es null, se usa .Binder.DefaultBinding

parameters
Object[]

Matriz de tipo Object que se usa para coincidir con el número, el orden y el tipo de los parámetros de este constructor, bajo las restricciones de binder. Si este constructor no requiere parámetros, pase una matriz con cero elementos, como en Object[] parameters = new Object[0]. Cualquier objeto de esta matriz que no se inicialice explícitamente con un valor contendrá el valor predeterminado para ese tipo de objeto. Para los elementos de tipo de referencia, este valor es null. Para los elementos de tipo de valor, este valor es 0, 0,0 o false, según el tipo de elemento específico.

culture
CultureInfo

que CultureInfo se usa para controlar la coerción de tipos. Si es null, se usa para CultureInfo el subproceso actual.

Devoluciones

Instancia de la clase asociada al constructor.

Excepciones

La parameters matriz no contiene valores que coincidan con los tipos aceptados por este constructor, bajo las restricciones de binder.

El constructor invocado produce una excepción.

Se pasó un número incorrecto de parámetros.

El autor de la llamada no tiene los permisos de acceso de código necesarios.

La clase es abstracta.

O bien

El constructor es un inicializador de clase.

El constructor es privado o protegido y el autor de la llamada carece MemberAccessde .

Comentarios

El número, el tipo y el orden de los elementos de la parameters matriz deben ser idénticos al número, el tipo y el orden de los parámetros para el constructor reflejado por esta instancia.

Antes de llamar al constructor, Invoke garantiza que el autor de la llamada tenga permiso de acceso y que los parámetros sean del número, el orden y el tipo correctos.

Las restricciones de acceso se omiten para el código de plena confianza. Es decir, se puede tener acceso a constructores privados, métodos, campos y propiedades mediante la reflexión siempre que el código sea de plena confianza.

Nota:

Para crear una instancia de un tipo de valor que no tenga constructores de instancia, use el CreateInstance método .

Nota:

Este método se puede usar para acceder a miembros no públicos si se ha concedido ReflectionPermission al autor de la llamada con la ReflectionPermissionFlag.RestrictedMemberAccess marca y si el conjunto de concesión de los miembros no públicos está restringido al conjunto de concesión del autor de la llamada o a un subconjunto de ellos. (Consulte Consideraciones de seguridad para la reflexión). Para usar esta funcionalidad, la aplicación debe tener como destino .NET Framework 3.5 o posterior.

Consulte también

Se aplica a