Compartir a través de


AccessibleObject.IReflect.InvokeMember Método

Definición

Invoca el miembro especificado. Para obtener una descripción de este miembro, vea InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

 virtual System::Object ^ System.Reflection.IReflect.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) = System::Reflection::IReflect::InvokeMember;
object IReflect.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);
object? IReflect.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);
abstract member System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
override this.System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
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 Implements IReflect.InvokeMember

Parámetros

name
String

Nombre del miembro que se va a buscar.

invokeAttr
BindingFlags

Uno de los atributos de invocación BindingFlags.

binder
Binder

Una de las marcas de bits BindingFlags. Implementa Binder, que contiene propiedades relacionadas con este método.

target
Object

Objeto donde debe invocarse al miembro especificado. Este parámetro se omite para los miembros estáticos.

args
Object[]

Matriz de objetos que contiene el número, orden y tipo de los parámetros del miembro que se va a invocar. Si no hay parámetros, es una matriz vacía.

modifiers
ParameterModifier[]

Matriz de objetos ParameterModifier.

culture
CultureInfo

Instancia de CultureInfo usada para regir la conversión de tipos.

namedParameters
String[]

Matriz String de parámetros.

Devoluciones

Object

El miembro especificado.

Implementaciones

Excepciones

invokeAttr es CreateInstance y también se establece otra marca de bits.

O bien invokeAttr no es CreateInstance y el nombre es null.

o bien

invokeAttr no es un atributo de invocación de BindingFlags.

o bien

invokeAttr especifica tanto get como set para una propiedad o un campo.

o bien

invokeAttr especifica un conjunto de campos y un método Invoke.args se proporciona para una operación Get de un campo.

o bien

Para una operación set de establecimiento de campo se especifica más de un argumento.

No se encuentran el campo o la propiedad.

No se encuentra el método.

Se invoca un miembro privado sin el objeto ReflectionPermission necesario.

Comentarios

El parámetro invokeAttr puede ser un constructor, método, propiedad o campo. Debe especificarse un atributo de invocación apropiado. Para invocar el miembro predeterminado de una clase, pase la cadena vacía ("") como nombre del miembro.

El modifiers parámetro tiene la misma longitud que el args parámetro , que representa los atributos de argumento del miembro invocado en los metadatos. Un parámetro puede tener los siguientes atributos: pdIn, pdOut, pdRetval, pdOptional y pdHasDefault. Representan a [In], [Out], [retval], [optional] y a un parámetro predeterminado, respectivamente.

Este miembro es una implementación explícita de un miembro de interfaz. Solo se puede utilizar cuando la instancia de AccessibleObject se convierte en una interfaz IReflect.

Se aplica a