_MethodBase.Invoke Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt COM-Objekte mit versionsunabhängigen Zugriff auf die Invoke Methode bereit.
Überlädt
| Name | Beschreibung |
|---|---|
| Invoke(Object, Object[]) |
Stellt COM-Objekte mit versionsunabhängigen Zugriff auf die Invoke(Object, Object[]) Methode bereit. |
| Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Stellt COM-Objekte mit versionsunabhängigen Zugriff auf die Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) Methode bereit. |
| Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden. |
Hinweise
Diese Methode dient dem Zugriff auf verwaltete Klassen aus nicht verwaltetem Code und sollte nicht aus verwaltetem Code aufgerufen werden.
Die Invoke Methoden rufen den Konstruktor auf, der von der Instanz mit den angegebenen Parametern wiedergegeben wird.
Invoke(Object, Object[])
Stellt COM-Objekte mit versionsunabhängigen Zugriff auf die Invoke(Object, Object[]) Methode bereit.
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
Parameter
- obj
- Object
Die Instanz, die diese Methode erstellt hat.
- parameters
- Object[]
Eine Argumentliste für die aufgerufene Methode oder den Konstruktor. Dies ist ein Array von Objekten mit derselben Anzahl, Reihenfolge und Typ wie die Parameter der methode oder des Konstruktors, die aufgerufen werden sollen. Wenn keine Parameter vorhanden sind, parameters sollte es sich um null.
Wenn die von dieser Instanz dargestellte Methode oder der Konstruktor einen parameter ref (ByRef in Visual Basic) verwendet, ist für diesen Parameter kein spezielles Attribut erforderlich, um die Methode oder den Konstruktor mit dieser Funktion aufzurufen. Jedes Objekt in diesem Array, das nicht explizit mit einem Wert initialisiert wird, enthält den Standardwert für diesen Objekttyp. Für Referenztypelemente ist nulldieser Wert . Bei Werttypelementen ist dieser Wert abhängig vom jeweiligen Elementtyp 0, 0,0 oder false.
Gibt zurück
Eine Instanz der Klasse, die dem Konstruktor zugeordnet ist.
Hinweise
Diese Methode dient dem Zugriff auf verwaltete Klassen aus nicht verwaltetem Code und sollte nicht aus verwaltetem Code aufgerufen werden.
Die Invoke Methode ruft die von diesem Objekt dargestellte Methode oder den Konstruktor mithilfe der angegebenen Parameter auf.
Gilt für:
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
Stellt COM-Objekte mit versionsunabhängigen Zugriff auf die Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) Methode bereit.
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
Parameter
- obj
- Object
Die Instanz, die diese Methode erstellt hat.
- invokeAttr
- BindingFlags
Einer der BindingFlags Werte, der den Typ der Bindung angibt.
- binder
- Binder
A Binder that defines a set of properties and enables the binding, coercion of argument types, and invocation of members using reflection. Ist binder dies nullder Wert , wird Binder.DefaultBinding verwendet.
- parameters
- Object[]
Ein Array vom Typ Object , das für die Übereinstimmung mit der Anzahl, Reihenfolge und dem Typ der Parameter für diesen Konstruktor verwendet wird, unter den Einschränkungen von binder. Wenn dieser Konstruktor keine Parameter erfordert, übergeben Sie ein Array mit null Elementen, wie in Object[] parameters = new Object[0]. Jedes Objekt in diesem Array, das nicht explizit mit einem Wert initialisiert wird, enthält den Standardwert für diesen Objekttyp. Für Referenztypelemente ist nulldieser Wert . Bei Werttypelementen ist dieser Wert abhängig vom jeweiligen Elementtyp 0, 0,0 oder false.
- culture
- CultureInfo
Ein CultureInfo Objekt, das zum Steuern des Koersions von Typen verwendet wird. Wenn dies der Fall ist null, wird der CultureInfo aktuelle Thread verwendet.
Gibt zurück
Eine Instanz der Klasse, die dem Konstruktor zugeordnet ist.
Hinweise
Diese Methode dient dem Zugriff auf verwaltete Klassen aus nicht verwaltetem Code und sollte nicht aus verwaltetem Code aufgerufen werden.
Die Invoke Methode ruft den Konstruktor auf, der von diesem ConstructorInfo Objekt mit den angegebenen Argumenten unter den Einschränkungen des angegebenen Binder Objekts widersprochen wird.
Gilt für:
Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden.
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)
Parameter
- dispIdMember
- UInt32
Ein Bezeichner für das Element.
- riid
- Guid
Reserviert für zukünftige Verwendung. Muss IID_NULL sein.
- lcid
- UInt32
Der Gebietsschemakontext, in dem Argumente interpretiert werden sollen.
- wFlags
- Int16
Flags, die den Kontext des Aufrufs beschreiben.
- pDispParams
-
IntPtr
nativeint
Ein Zeiger auf eine Struktur, die ein Array von Argumenten enthält, ein Array von Argument-DISPIDs für benannte Argumente und zählt die Anzahl der Elemente in den Arrays.
- pVarResult
-
IntPtr
nativeint
Ein Zeiger auf die Position, an der das Ergebnis gespeichert wird.
- pExcepInfo
-
IntPtr
nativeint
Ein Zeiger auf eine Struktur, die Ausnahmeinformationen enthält.
- puArgErr
-
IntPtr
nativeint
Der Index des ersten Arguments, das einen Fehler aufweist.
Hinweise
Diese Methode dient dem Zugriff auf verwaltete Klassen aus nicht verwaltetem Code und sollte nicht aus verwaltetem Code aufgerufen werden. Weitere Informationen finden Sie unter "IDispatch::Invoke".