Partilhar via


_MethodInfo.Invoke Método

Definição

Fornece objetos COM com acesso independente de versão para o método Invoke.

Sobrecargas

Invoke(Object, Object[])

Fornece objetos COM com acesso independente de versão para o método Invoke(Object, Object[]).

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Fornece objetos COM com acesso independente de versão para o método Invoke(Object, BindingFlags, Binder, Object[], CultureInfo).

Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.

Comentários

Esse método destina-se ao acesso a classes gerenciadas de código não gerenciado e não deve ser chamado do código gerenciado.

Os Invoke métodos invocam o construtor refletido pela instância que tem os parâmetros especificados.

Invoke(Object, Object[])

Fornece objetos COM com acesso independente de versão para o método Invoke(Object, Object[]).

public:
 System::Object ^ Invoke(System::Object ^ obj, cli::array <System::Object ^> ^ parameters);
public object Invoke (object obj, object[] parameters);
abstract member Invoke : obj * obj[] -> obj
Public Function Invoke (obj As Object, parameters As Object()) As Object

Parâmetros

obj
Object

A instância que criou esse método.

parameters
Object[]

Uma lista de argumentos para o construtor ou método invocado. Esta é uma matriz de objetos com o mesmo número, ordem e tipo que os parâmetros do método ou do construtor a ser invocado. Se não houver nenhum parâmetro, parameters deverá ser null.

Se o método ou construtor representado por esta instância usar um parâmetro ref (ByRef no Visual Basic), nenhum atributo especial será necessário para esse parâmetro, a fim de invocar o método ou construtor com o uso dessa função. Qualquer objeto nesta matriz que não for inicializado explicitamente com um valor conterá o valor padrão desse tipo de objeto. Para elementos de tipo de referência, esse valor é null. Para elementos de tipo de valor, esse valor é 0, 0,0, ou false, dependendo do tipo de elemento específico.

Retornos

Uma instância da classe associada ao construtor.

Comentários

O Invoke método invoca o método ou construtor representado por esse objeto, usando os parâmetros especificados.

Aplica-se a

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Fornece objetos COM com acesso independente de versão para o método Invoke(Object, BindingFlags, Binder, Object[], CultureInfo).

public:
 System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public object Invoke (object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
abstract member Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

Parâmetros

obj
Object

A instância que criou esse método.

invokeAttr
BindingFlags

Um dos valores BindingFlags que especifica o tipo de associação.

binder
Binder

Um Binder que define um conjunto de propriedades e permite a associação, coerção de tipos de argumento e invocação de membros usando a reflexão. Se binder for null, Binder.DefaultBinding será usado.

parameters
Object[]

Uma matriz do tipo Object usada para fazer a correspondência do número, da ordem e do tipo dos parâmetros para esse construtor, sob as restrições de binder. Se esse construtor não exigir parâmetros, passe uma matriz com zero elementos, como em Object[] parameters = new Object[0]. Qualquer objeto nesta matriz que não for inicializado explicitamente com um valor conterá o valor padrão desse tipo de objeto. Para elementos de tipo de referência, esse valor é null. Para elementos de tipo de valor, esse valor é 0, 0,0, ou false, dependendo do tipo de elemento específico.

culture
CultureInfo

Um objeto CultureInfo usado para reger a coerção de tipos. Se isso for null, será usado o CultureInfo para o thread atual.

Retornos

Uma instância da classe associada ao construtor.

Comentários

Esse método destina-se ao acesso a classes gerenciadas de código não gerenciado e não deve ser chamado do código gerenciado.

O Invoke método invoca o construtor refletido por esse ConstructorInfo objeto com os argumentos especificados, sob as restrições do objeto especificado Binder .

Aplica-se a

Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.

public:
 void Invoke(System::UInt32 dispIdMember, Guid % riid, System::UInt32 lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
public void Invoke (uint dispIdMember, ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
abstract member Invoke : uint32 * Guid * uint32 * int16 * nativeint * nativeint * nativeint * nativeint -> unit
Public Sub Invoke (dispIdMember As UInteger, ByRef riid As Guid, lcid As UInteger, wFlags As Short, pDispParams As IntPtr, pVarResult As IntPtr, pExcepInfo As IntPtr, puArgErr As IntPtr)

Parâmetros

dispIdMember
UInt32

Um identificador para o membro.

riid
Guid

Reservado para uso futuro. Deve ser IID_NULL.

lcid
UInt32

O contexto de localidade no qual interpretar argumentos.

wFlags
Int16

Sinalizadores que descrevem o contexto da chamada.

pDispParams
IntPtr

nativeint

Um ponteiro para uma estrutura contendo uma matriz de argumentos, uma matriz de DISPIDs de argumento para argumentos nomeados e contagens para o número de elementos nas matrizes.

pVarResult
IntPtr

nativeint

Um ponteiro para o local em que o resultado será armazenado.

pExcepInfo
IntPtr

nativeint

Um ponteiro para uma estrutura que contém informações de exceção.

puArgErr
IntPtr

nativeint

O índice do primeiro argumento que tem um erro.

Comentários

Esse método destina-se ao acesso a classes gerenciadas de código não gerenciado e não deve ser chamado do código gerenciado. Para obter mais informações, consulte IDispatch::Invoke.

Aplica-se a