ConstructorBuilder.Invoke Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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
Este método no se admite actualmente. Puede recuperar el constructor mediante GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) y llamar a Invoke(BindingFlags, Binder, Object[], CultureInfo) en el devuelto ConstructorInfo.
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
Este método no se admite actualmente. Puede recuperar el constructor mediante GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) y llamar a Invoke(BindingFlags, Binder, Object[], CultureInfo) en el devuelto ConstructorInfo.
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.