MethodBuilder.Invoke Método

Definición

Invoca dinámicamente el método reflejado 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::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 en el que se va a invocar el método especificado. Si el método es estático, se omite este parámetro.

invokeAttr
BindingFlags

Debe ser una marca de bits de BindingFlags : 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 objetos MemberInfo a través de la reflexión. Si el enlazador es null, se usa el enlazador predeterminado. Para obtener más información, vea 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 método 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. (Tenga en cuenta que esto es necesario para, por ejemplo, convertir un String que representa 1000 a un Double valor, ya que 1000 se representa de forma diferente por referencias culturales diferentes).

Devoluciones

Devuelve un objeto que contiene el valor devuelto del método invocado.

Excepciones

Comentarios

Si el método es estático, se omite el obj parámetro . En el caso de los métodos no estáticos, obj debe ser una instancia de una clase que herede o declare el método y debe ser el mismo tipo que esta clase. Si el método no tiene parámetros, el valor de parameters debe ser null. De lo contrario, 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 método reflejado por esta instancia.

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.

Se aplica a