AccessibleObject.IReflect.InvokeMember Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.