AccessibleObject.IReflect.InvokeMember 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 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
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.