Compartir a través de


ConstructorBuilder.Invoke Método

Definición

Invoca el constructor dinámicamente reflejado por esta instancia.

Sobrecargas

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

Invoca dinámicamente al constructor representado por esta instancia en el objeto dado, pasando los parámetros especificados y considerando las restricciones del enlazador facilitado.

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

Invoca dinámicamente el constructor reflejado por esta instancia con los argumentos especificados, bajo las restricciones del objeto Binder especificado.

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

Source:
ConstructorBuilder.cs

Invoca dinámicamente al constructor representado por esta instancia en el objeto dado, pasando los parámetros especificados y considerando las restricciones del enlazador facilitado.

public:
 override System::Object ^ Invoke(System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override 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 Overrides Function Invoke (invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

Parámetros

invokeAttr
BindingFlags

Este debe ser una marca de bits de BindingFlags, por ejemplo, InvokeMethod, NonPublic, etc.

binder
Binder

Objeto que permite el enlace, la conversión de tipos de argumentos, la invocación de miembros y la recuperación de objetos MemberInfo mediante la reflexión. Si el enlazador es null, se usará el enlazador predeterminado. Vea Binder.

parameters
Object[]

Lista de argumentos. Esta es una matriz de argumentos con el mismo número, orden y tipo que los parámetros del constructor al que se va a invocar. Si no hay ningún parámetro, deberá ser null.

culture
CultureInfo

Instancia de CultureInfo usada para regir la conversión de tipos. Si es null, se utiliza CultureInfo para el subproceso actual. (Por ejemplo, esto es necesario para convertir un objeto String que representa 1000 en un valor Double, dado que 1000 se representa de maneras diferentes según la referencia cultural).

Devoluciones

Valor devuelto por el constructor invocado.

Excepciones

Comentarios

Si el constructor no tiene parámetros, el valor del parameters parámetro debe ser null. De lo contrario, 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.

Por ejemplo, si el constructor reflejado por esta instancia se declara como clase pública que toma dos cadenas, el parameters parámetro debe ser una matriz de Object con longitud 2.

Nota

Las restricciones de acceso se omiten para el código de plena confianza. Es decir, se puede acceder a constructores privados, métodos, campos y propiedades e invocarse mediante Reflection siempre que el código sea de plena confianza.

Consulte también

Se aplica a

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

Source:
ConstructorBuilder.cs

Invoca dinámicamente el constructor reflejado por esta instancia con los argumentos especificados, bajo las restricciones del objeto Binder especificado.

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

Parámetros

obj
Object

Objeto que se debe reinicializar.

invokeAttr
BindingFlags

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

binder
Binder

Binder que define un conjunto de propiedades y permite el enlace, la conversió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[]

Lista de argumentos. Esta es una matriz de argumentos con el mismo número, orden y tipo que los parámetros del constructor al que se va a invocar. Si no hay ningún parámetro, debe ser una referencia nula (Nothing en Visual Basic).

culture
CultureInfo

CultureInfo que se usa para regir la conversión de tipos. Si es null, se utiliza CultureInfo para el subproceso actual.

Devoluciones

Instancia de la clase asociada al constructor.

Excepciones

Comentarios

El número, el tipo y el orden de los elementos de la matriz de parámetros 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 acceder a constructores privados, métodos, campos y propiedades e invocarse mediante Reflection siempre que el código sea de plena confianza.

Consulte también

Se aplica a