_MethodBase.Invoke Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.