AccessibleObject.IReflect.InvokeMember Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.