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 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 |
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
Este método no se admite actualmente. Puede recuperar el constructor con GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) y llamar a Invoke(BindingFlags, Binder, Object[], CultureInfo) en el ConstructorInfo devuelto.
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
Este método no se admite actualmente. Puede recuperar el constructor con GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) y llamar a Invoke(BindingFlags, Binder, Object[], CultureInfo) en el ConstructorInfo devuelto.
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.