AccessibleObject.IReflect.InvokeMember Método

Definição

Invoca um membro especificado. Para obter uma descrição deste membro, consulte 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);
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

O nome do membro a ser localizado.

invokeAttr
BindingFlags

Um dos BindingFlags atributos de invocação.

binder
Binder

Um dos sinalizadores de BindingFlags bits. Implementa o Binder, contendo propriedades relacionadas a esse método.

target
Object

O objeto no qual invocar o membro especificado. Esse parâmetro é ignorado para membros estáticos.

args
Object[]

Uma matriz de objetos que contém o número, a ordem e o tipo dos parâmetros do membro a ser invocado. Essa é uma matriz vazia se não houver parâmetros.

modifiers
ParameterModifier[]

Uma matriz de objetos ParameterModifier.

culture
CultureInfo

Uma instância usada CultureInfo para controlar a coerção de tipos.

namedParameters
String[]

Uma matriz de cadeia de caracteres de parâmetros.

Retornos

O membro especificado.

Implementações

Exceções

invokeAttr é CreateInstance e outro sinalizador de bit também está definido.

-ou- invokeAttr não CreateInstance é e o nome é null.

-ou-

invokeAttr não é um atributo de invocação de BindingFlags.

-ou-

invokeAttr especifica a obtenção e o conjunto de uma propriedade ou campo.

-ou-

invokeAttr especifica um conjunto de campos e um método Invoke. args é fornecido para uma operação de obtenção de campo.

-ou-

Mais de um argumento é especificado para uma operação de conjunto de campos.

O campo ou a propriedade não pode ser encontrado.

O método não pode ser encontrado.

Um membro privado é invocado sem o necessário ReflectionPermission.

Comentários

O invokeAttr parâmetro pode ser um construtor, método, propriedade ou campo. Um atributo de invocação adequado deve ser especificado. Invoque o membro padrão de uma classe passando a cadeia de caracteres vazia ("") como o nome do membro.

O modifiers parâmetro tem o mesmo comprimento que o args parâmetro, representando os atributos de argumento do membro invocado nos metadados. Um parâmetro pode ter os seguintes atributos: pdIn, pdOut, pdRetval, pdOptional e pdHasDefault. Eles representam [In], [Out], [retval], [opcional], e um parâmetro padrão, respectivamente.

Esse membro é uma implementação de membro de interface explícita. Ele só pode ser usado quando a AccessibleObject instância é convertida em uma IReflect interface.

Aplica-se a