ConstructorBuilder.Invoke Método

Definición

Invoca el constructor reflejado dinámicamente por esta instancia.

Sobrecargas

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

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

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

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

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

Source:
ConstructorBuilder.cs

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

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

Debe ser una marca de bits de BindingFlags, como InvokeMethod, NonPublic, etc.

binder
Binder

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

parameters
Object[]

Una lista de argumentos. Se trata de una matriz de argumentos con el mismo número, orden y tipo que los parámetros del constructor que se van a invocar. Si no hay parámetros, debe ser null.

culture
CultureInfo

Instancia de CultureInfo usada para controlar la coerción de tipos. Si es null, se usa para CultureInfo el subproceso actual. (Por ejemplo, esto es necesario para convertir un String que representa 1000 a un Double valor, ya que 1000 se representa de forma diferente por diferentes referencias culturales).

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.

Note

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 especificado Binder.

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 BindingFlags valores que especifica el tipo de enlace que se desea.

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[]

Una lista de argumentos. Se trata de una matriz de argumentos con el mismo número, orden y tipo que los parámetros del constructor que se van a invocar. Si no hay parámetros, debe ser una referencia nula (Nothing en Visual Basic).

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

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