Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método MethodBuilder.Invoke (Object, BindingFlags, Binder, Object[], CultureInfo)

 

Publicado: octubre de 2016

Invoca dinámicamente el método reflejado por esta instancia en el objeto dado, pasando los parámetros especificados y considerando las restricciones del enlazador facilitado.

Espacio de nombres:   System.Reflection.Emit
Ensamblado:  mscorlib (en mscorlib.dll)

public override object Invoke(
	object obj,
	BindingFlags invokeAttr,
	Binder binder,
	object[] parameters,
	CultureInfo culture
)

Parámetros

obj
Type: System.Object

Objeto donde debe invocarse al método especificado. Si el método es estático, se ignora este parámetro.

invokeAttr
Type: System.Reflection.BindingFlags

Debe ser un indicador de bits de BindingFlags: InvokeMethod, NonPublic, etc.

binder
Type: System.Reflection.Binder

Objeto que habilita el enlace, la conversión de tipos de argumentos, la invocación de miembros y la recuperación de objetos MemberInfo mediante reflexión. Si el enlazador es null, se usará el enlazador predeterminado. Para obtener más información, vea Binder.

parameters
Type: System.Object[]

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

culture
Type: System.Globalization.CultureInfo

Instancia de CultureInfo usada para regir la conversión de tipos. Si es null, se usa CultureInfo para el subproceso actual. (Tenga en cuenta que esto es necesario, por ejemplo, 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).

Valor devuelto

Type: System.Object

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

Exception Condition
NotSupportedException

Este método no se admite actualmente. Recupere el método mediante GetMethod y llame a InvokeMember en el valor devuelto MethodInfo.

Si el método es estático, el obj se omite el parámetro. Para los métodos no estáticos, obj debe ser una instancia de una clase que hereda o declara el método y debe ser del 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, tipo y orden de los elementos de la matriz de parámetros deben ser idénticos al número, tipo y orden de parámetros para el método reflejado por esta instancia.

System_CAPS_noteNota

Se omiten las restricciones de acceso para el código de plena confianza. Es decir, propiedades, métodos, campos y constructores privados pueden tener acceso e invocan mediante reflexión siempre que el código sea de plena confianza.

.NET Framework
Disponible desde 1.1
Silverlight
Disponible desde 2.0
Volver al principio
Mostrar: