_MethodBase.Invoke Metoda

Definice

Poskytuje objekty MODELU COM s přístupem nezávislou na verzi k Invoke metodě.

Přetížení

Name Description
Invoke(Object, Object[])

Poskytuje objekty MODELU COM s přístupem nezávislou na verzi k Invoke(Object, Object[]) metodě.

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

Poskytuje objekty MODELU COM s přístupem nezávislou na verzi k Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) metodě.

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

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

Poznámky

Tato metoda je určena pro přístup ke spravovaným třídám z nespravovaného kódu a neměla by se volat ze spravovaného kódu.

Metody Invoke vyvolávají konstruktor, který odráží instanci, která má zadané parametry.

Invoke(Object, Object[])

Poskytuje objekty MODELU COM s přístupem nezávislou na verzi k Invoke(Object, Object[]) metodě.

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

Parametry

obj
Object

Instance, která vytvořila tuto metodu.

parameters
Object[]

Seznam argumentů pro vyvolanou metodu nebo konstruktor. Toto je pole objektů se stejným číslem, pořadím a typem jako parametry metody nebo konstruktoru, které se mají vyvolat. Pokud neexistují žádné parametry, parameters měl by být null.

Pokud metoda nebo konstruktor reprezentovaný touto instancí přebírá parametr ref (ByRef v Visual Basic), není pro tento parametr vyžadován žádný speciální atribut k vyvolání metody nebo konstruktoru pomocí této funkce. Jakýkoli objekt v tomto poli, který není explicitně inicializován s hodnotou, bude obsahovat výchozí hodnotu pro tento typ objektu. Pro prvky typu odkazu je nulltato hodnota . U prvků typu hodnoty je tato hodnota 0, 0,0 nebo false, v závislosti na konkrétním typu prvku.

Návraty

Instance třídy přidružené k konstruktoru.

Poznámky

Tato metoda je určena pro přístup ke spravovaným třídám z nespravovaného kódu a neměla by se volat ze spravovaného kódu.

Metoda Invoke vyvolá metodu nebo konstruktor reprezentovaný tímto objektem pomocí zadaných parametrů.

Platí pro

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

Poskytuje objekty MODELU COM s přístupem nezávislou na verzi k Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) metodě.

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

Parametry

obj
Object

Instance, která vytvořila tuto metodu.

invokeAttr
BindingFlags

Jedna z BindingFlags hodnot, které určují typ vazby.

binder
Binder

A Binder , který definuje sadu vlastností a umožňuje vazby, převod typů argumentů a vyvolání členů pomocí reflexe. Pokud binder je null, použije Binder.DefaultBinding se.

parameters
Object[]

Pole typuObject, které odpovídá číslu, pořadí a typu parametrů pro tento konstruktor, v rámci omezení .binder Pokud tento konstruktor nevyžaduje parametry, předejte pole s nulovými prvky, jako v Object[] parameters = new Object[0]. Jakýkoli objekt v tomto poli, který není explicitně inicializován s hodnotou, bude obsahovat výchozí hodnotu pro tento typ objektu. Pro prvky typu odkazu je nulltato hodnota . U prvků typu hodnoty je tato hodnota 0, 0,0 nebo false, v závislosti na konkrétním typu prvku.

culture
CultureInfo

Objekt CultureInfo použitý k řízení převodu typů. V takovém případě nullCultureInfo se použije aktuální vlákno.

Návraty

Instance třídy přidružené k konstruktoru.

Poznámky

Tato metoda je určena pro přístup ke spravovaným třídám z nespravovaného kódu a neměla by se volat ze spravovaného kódu.

Metoda Invoke vyvolá konstruktor reflektovaný tímto ConstructorInfo objektem se zadanými argumenty v rámci omezení zadaného Binder objektu.

Platí pro

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

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

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)

Parametry

dispIdMember
UInt32

Identifikátor člena.

riid
Guid

Vyhrazeno pro budoucí použití. Musí být IID_NULL.

lcid
UInt32

Kontext národního prostředí, ve kterém se mají interpretovat argumenty.

wFlags
Int16

Příznaky popisující kontext volání

pDispParams
IntPtr

nativeint

Ukazatel na strukturu obsahující matici argumentů, pole argumentů DISPID pro pojmenované argumenty a počítá počet prvků v polích.

pVarResult
IntPtr

nativeint

Ukazatel na umístění, kde bude výsledek uložen.

pExcepInfo
IntPtr

nativeint

Ukazatel na strukturu, která obsahuje informace o výjimce.

puArgErr
IntPtr

nativeint

Index prvního argumentu, který obsahuje chybu.

Poznámky

Tato metoda je určena pro přístup ke spravovaným třídám z nespravovaného kódu a neměla by se volat ze spravovaného kódu. Další informace naleznete v tématu IDispatch::Invoke.

Platí pro