_MethodBase.Invoke Método

Definição

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

Sobrecargas

Nome Description
Invoke(Object, Object[])

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

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

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

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

parameters
Object[]

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

Se o método ou construtor representado por essa instância usa um parâmetro ref (ByRef em Visual Basic), nenhum atributo especial é necessário para que esse parâmetro invoque o método ou construtor usando essa função. Qualquer objeto nessa matriz que não seja inicializado explicitamente com um valor conterá o valor padrão para esse 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

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

invokeAttr
BindingFlags

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

binder
Binder

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

parameters
Object[]

Uma matriz de tipo Object usada para corresponder ao número, ordem e tipo dos parâmetros desse 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 nessa matriz que não seja inicializado explicitamente com um valor conterá o valor padrão para esse 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 CultureInfo objeto usado para controlar a coerção de tipos. Se isso for null, o CultureInfo thread atual será usado.

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 que contém 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 onde 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