AccessibleObject.IReflect.InvokeMember Método

Definição

Invoca um membro especificado. Para uma descrição deste elemento, veja 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 encontrar.

invokeAttr
BindingFlags

Um dos BindingFlags atributos de invocação.

binder
Binder

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

target
Object

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

args
Object[]

Um array de objetos que contém o número, ordem e tipo dos parâmetros do membro a invocar. Este é um array vazio se não houver parâmetros.

modifiers
ParameterModifier[]

Uma variedade de ParameterModifier objetos.

culture
CultureInfo

Um exemplo de CultureInfo usado para governar a coerção de tipos.

namedParameters
String[]

Um conjunto de parâmetros em cadeia.

Devoluções

O membro especificado.

Implementações

Exceções

invokeAttr is CreateInstance e outro indicador de bit também estão definidos.

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

-ou-

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

-ou-

invokeAttr especifica tanto get como set para uma propriedade ou campo.

-ou-

invokeAttr especifica tanto um conjunto de campos como um método Invoke. args é disponibilizado para uma operação de recuperação de campo.

-ou-

É especificado mais do que um argumento para uma operação de conjunto de campos.

O campo ou propriedade não pode ser encontrado.

O método não pode ser encontrado.

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

Observações

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

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

Este membro é uma implementação explícita de membro de interface. Só pode ser usado quando a AccessibleObject instância é transmitida para uma IReflect interface.

Aplica-se a