_MethodBase.Invoke Método

Definição

Fornece aos objetos COM acesso independente da versão ao Invoke método.

Sobrecargas

Name Description
Invoke(Object, Object[])

Fornece aos objetos COM acesso independente da versão ao Invoke(Object, Object[]) método.

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

Fornece aos objetos COM acesso independente da versão ao Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) método.

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

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

Observações

Este método serve para acesso a classes geridas a partir de código não gerido e não deve ser chamado a partir de código gerido.

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

Invoke(Object, Object[])

Fornece aos objetos COM acesso independente da versão ao Invoke(Object, Object[]) método.

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 este método.

parameters
Object[]

Uma lista de argumentos para o método ou construtor invocado. Trata-se de um array de objetos com o mesmo número, ordem e tipo que os parâmetros do método ou construtor a invocar. Se não houver parâmetros, parameters deve ser null.

Se o método ou construtor representado por esta instância tomar um parâmetro ref (ByRef em Visual Basic), não é necessário nenhum atributo especial para que esse parâmetro invoque o método ou construtor usando esta função. Qualquer objeto neste array que não esteja explicitamente inicializado com um valor conterá o valor padrão para esse tipo de objeto. Para elementos do tipo de referência, este valor é null. Para elementos de tipo valor, este valor é 0, 0,0 ou false, dependendo do tipo específico de elemento.

Devoluções

Uma instância da classe associada ao construtor.

Observações

Este método serve para acesso a classes geridas a partir de código não gerido e não deve ser chamado a partir de código gerido.

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

Aplica-se a

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

Fornece aos objetos COM acesso independente da versão ao Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) método.

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 este método.

invokeAttr
BindingFlags

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

binder
Binder

A Binder que define um conjunto de propriedades e permite a ligação, coerção de tipos de argumentos e invocação de membros usando reflexão. Se binder for null, então Binder.DefaultBinding é usado.

parameters
Object[]

Um array de tipo Object usado para corresponder ao número, ordem e tipo dos parâmetros deste construtor, sob as restrições de binder. Se este construtor não requer parâmetros, passa um array com zero elementos, como em Object[] parameters = new Object[0]. Qualquer objeto neste array que não esteja explicitamente inicializado com um valor conterá o valor padrão para esse tipo de objeto. Para elementos do tipo de referência, este valor é null. Para elementos de tipo valor, este valor é 0, 0,0 ou false, dependendo do tipo específico de elemento.

culture
CultureInfo

Um CultureInfo objeto usado para governar a coerção de tipos. Se for null, usa-se para CultureInfo a thread atual.

Devoluções

Uma instância da classe associada ao construtor.

Observações

Este método serve para acesso a classes geridas a partir de código não gerido e não deve ser chamado a partir de código gerido.

O Invoke método invoca o construtor refletido por este 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)

Proporciona 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 local em que se devem interpretar os argumentos.

wFlags
Int16

Bandeiras que descrevem o contexto da chamada.

pDispParams
IntPtr

nativeint

Um ponteiro para uma estrutura contendo um array de argumentos, um array de DISPIDs de argumentos para argumentos nomeados, e conta para o número de elementos nos arrays.

pVarResult
IntPtr

nativeint

Um apontador para o local onde o resultado será armazenado.

pExcepInfo
IntPtr

nativeint

Um apontador para uma estrutura que contém informação de exceção.

puArgErr
IntPtr

nativeint

O índice do primeiro argumento que tem um erro.

Observações

Este método serve para acesso a classes geridas a partir de código não gerido e não deve ser chamado a partir de código gerido. Para mais informações, consulte IDispatch::Invoke.

Aplica-se a