_MethodBase.Invoke Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt COM-objecten met versie-onafhankelijke toegang tot de Invoke methode.
Overloads
| Name | Description |
|---|---|
| Invoke(Object, Object[]) |
Biedt COM-objecten met versie-onafhankelijke toegang tot de Invoke(Object, Object[]) methode. |
| Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Biedt COM-objecten met versie-onafhankelijke toegang tot de Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) methode. |
| Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven. |
Opmerkingen
Deze methode is bedoeld voor toegang tot beheerde klassen vanuit niet-beheerde code en mag niet worden aangeroepen vanuit beheerde code.
Met de Invoke methoden wordt de constructor aangeroepen die wordt weerspiegeld door het exemplaar met de opgegeven parameters.
Invoke(Object, Object[])
Biedt COM-objecten met versie-onafhankelijke toegang tot de Invoke(Object, Object[]) methode.
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
Parameters
- obj
- Object
Het exemplaar dat deze methode heeft gemaakt.
- parameters
- Object[]
Een lijst met argumenten voor de aangeroepen methode of constructor. Dit is een matrix van objecten met hetzelfde aantal, dezelfde volgorde en type als de parameters van de methode of constructor die moeten worden aangeroepen. Als er geen parameters zijn, parameters moet dit zijn null.
Als de methode of constructor die wordt vertegenwoordigd door dit exemplaar een parameter ref (ByRef in Visual Basic) gebruikt, is er geen speciaal kenmerk vereist om de methode of constructor aan te roepen met deze functie. Elk object in deze matrix dat niet expliciet is geïnitialiseerd met een waarde, bevat de standaardwaarde voor dat objecttype. Voor verwijzingstype-elementen is nulldeze waarde . Voor elementen van het waardetype is deze waarde 0, 0,0 of false, afhankelijk van het specifieke elementtype.
Retouren
Een exemplaar van de klasse die is gekoppeld aan de constructor.
Opmerkingen
Deze methode is bedoeld voor toegang tot beheerde klassen vanuit niet-beheerde code en mag niet worden aangeroepen vanuit beheerde code.
De Invoke methode roept de methode of constructor aan die wordt vertegenwoordigd door dit object, met behulp van de opgegeven parameters.
Van toepassing op
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
Biedt COM-objecten met versie-onafhankelijke toegang tot de Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) methode.
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
Parameters
- obj
- Object
Het exemplaar dat deze methode heeft gemaakt.
- invokeAttr
- BindingFlags
Een van de BindingFlags waarden die het type binding aangeeft.
- binder
- Binder
Een Binder die een set eigenschappen definieert en de binding, dwang van argumenttypen en aanroep van leden mogelijk maakt met behulp van weerspiegeling. Als binder dat het is null, wordt gebruikt Binder.DefaultBinding .
- parameters
- Object[]
Een matrix van het type Object dat wordt gebruikt om overeen te komen met het aantal, de volgorde en het type van de parameters voor deze constructor, onder de beperkingen van binder. Als deze constructor geen parameters vereist, geeft u een matrix door met nulelementen, zoals in Object[] parameters = new Object[0]. Elk object in deze matrix dat niet expliciet is geïnitialiseerd met een waarde, bevat de standaardwaarde voor dat objecttype. Voor verwijzingstype-elementen is nulldeze waarde . Voor elementen van het waardetype is deze waarde 0, 0,0 of false, afhankelijk van het specifieke elementtype.
- culture
- CultureInfo
Een CultureInfo object dat wordt gebruikt om de dwang van typen te bepalen. Als dit het is null, wordt het CultureInfo voor de huidige thread gebruikt.
Retouren
Een exemplaar van de klasse die is gekoppeld aan de constructor.
Opmerkingen
Deze methode is bedoeld voor toegang tot beheerde klassen vanuit niet-beheerde code en mag niet worden aangeroepen vanuit beheerde code.
De Invoke methode roept de constructor aan die door dit ConstructorInfo object wordt weerspiegeld met de opgegeven argumenten, onder de beperkingen van het opgegeven Binder object.
Van toepassing op
Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.
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)
Parameters
- dispIdMember
- UInt32
Een id voor het lid.
- riid
- Guid
Gereserveerd voor toekomstig gebruik. Moet IID_NULL zijn.
- lcid
- UInt32
De context van de landinstelling waarin argumenten moeten worden geïnterpreteerd.
- wFlags
- Int16
Vlaggen die de context van de aanroep beschrijven.
- pDispParams
-
IntPtr
nativeint
Een aanwijzer naar een structuur met een matrix met argumenten, een matrix van argumenten DISPID's voor benoemde argumenten en telt voor het aantal elementen in de matrices.
- pVarResult
-
IntPtr
nativeint
Een aanwijzer naar de locatie waar het resultaat wordt opgeslagen.
- pExcepInfo
-
IntPtr
nativeint
Een aanwijzer naar een structuur die uitzonderingsinformatie bevat.
- puArgErr
-
IntPtr
nativeint
De index van het eerste argument met een fout.
Opmerkingen
Deze methode is bedoeld voor toegang tot beheerde klassen vanuit niet-beheerde code en mag niet worden aangeroepen vanuit beheerde code. Zie IDispatch::Invoke voor meer informatie.