EnumBuilder.InvokeMember Método

Definición

Invoca al miembro especificado. El método que se va a invocar debe ser accesible y proporcionar la coincidencia más específica con la lista de argumentos especificada, bajo las restricciones del enlazador y los atributos de invocación especificados.

public:
 override System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, cli::array <System::Reflection::ParameterModifier> ^ modifiers, System::Globalization::CultureInfo ^ culture, cli::array <System::String ^> ^ namedParameters);
public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters);
override this.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
Public Overrides Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), modifiers As ParameterModifier(), culture As CultureInfo, namedParameters As String()) As Object

Parámetros

name
String

Nombre del miembro que se va a invocar. Puede ser un constructor, método, propiedad o campo. Se debe especificar un atributo de invocación adecuado. Tenga en cuenta que es posible invocar el miembro predeterminado de una clase pasando una cadena vacía como nombre del miembro.

invokeAttr
BindingFlags

Atributo de invocación. Debe ser una marca de bits de BindingFlags.

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.

target
Object

Objeto en el que se va a invocar el miembro especificado. Si el miembro es estático, se omite este parámetro.

args
Object[]

Una lista de argumentos. Se trata de una matriz de objetos que contiene el número, el orden y el tipo de los parámetros del miembro que se va a invocar. Si no hay parámetros, debe ser NULL.

modifiers
ParameterModifier[]

Matriz de la misma longitud args que con elementos que representan los atributos asociados a los argumentos del miembro que se va a invocar. Un parámetro tiene atributos asociados a él en los metadatos. Son utilizados por varios servicios de interoperabilidad. Consulte las especificaciones de metadatos para obtener más información, como esta.

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 una cadena que represente 1000 a un valor doble, ya que 1000 se representa de forma diferente por referencias culturales diferentes).

namedParameters
String[]

Cada parámetro de la namedParameters matriz obtiene el valor del elemento correspondiente de la args matriz. Si la longitud de args es mayor que la longitud de namedParameters, los valores de argumento restantes se pasan en orden.

Devoluciones

Devuelve el valor devuelto del miembro invocado.

Excepciones

Este método no se admite actualmente en tipos que no están completos.

Comentarios

Puede recuperar el tipo mediante Type.GetType o Assembly.GetType y usar la reflexión en el tipo recuperado.

Se aplica a