_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 einen versionsunabhängigen Zugriff auf die Invoke-Methode für COM-Objekte bereit.
Überlädt
Invoke(Object, Object[]) |
Stellt einen versionsunabhängigen Zugriff auf die Invoke(Object, Object[])-Methode für COM-Objekte bereit. |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Stellt einen versionsunabhängigen Zugriff auf die Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)-Methode für COM-Objekte bereit. |
Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit. |
Hinweise
Diese Methode ist für den Zugriff auf verwaltete Klassen aus nicht verwaltetem Code vorgesehen und sollte nicht aus verwaltetem Code aufgerufen werden.
Die Invoke Methoden rufen den Konstruktor auf, der von der Instanz mit den angegebenen Parametern reflektiert wird.
Invoke(Object, Object[])
Stellt einen versionsunabhängigen Zugriff auf die Invoke(Object, Object[])-Methode für COM-Objekte 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. Diese ist ein Array von Objekten, die hinsichtlich Anzahl, Reihenfolge und Typ mit den Parametern der aufzurufenden Methode bzw. des aufzurufenden Konstruktors identisch sind. Wenn keine Parameter vorhanden sind, sollte parameters
gleich null
sein.
Wenn die Methode oder der Konstruktor, die bzw. der von dieser Instanz dargestellt wird, einen ref
-Parameter (ByRef
in Visual Basic) akzeptiert, ist für diesen Parameter kein besonderes Attribut erforderlich, um die Methode oder den Konstruktor mithilfe dieser Funktion aufzurufen. Jedes Objekt im Array, das nicht explizit mit einem Wert initialisiert wird, wird den Standardwert für diesen Objekttyp enthalten. Bei Elementen mit Verweistyp ist dieser Wert null
. Bei Elementen mit Werttyp beträgt dieser Wert je nach Typ des jeweiligen Elements 0, 0.0 oder false
.
Gibt zurück
Eine Instanz der Klasse, die dem Konstruktor zugeordnet ist.
Hinweise
Diese Methode ist für den Zugriff auf verwaltete Klassen aus nicht verwaltetem Code vorgesehen und sollte nicht aus verwaltetem Code aufgerufen werden.
Die Invoke -Methode ruft die Methode oder den Konstruktor auf, die durch dieses Objekt dargestellt wird, und verwendet dabei die angegebenen Parameter.
Gilt für:
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
Stellt einen versionsunabhängigen Zugriff auf die Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)-Methode für COM-Objekte 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
Ein Binder
, das einen Satz von Eigenschaften definiert sowie die Bindung, die Koersion von Argumenttypen und das Aufrufen von Membern mittels Reflektion ermöglicht. Wenn binder
den Wert null
hat, wird Binder.DefaultBinding
verwendet.
- parameters
- Object[]
Ein Array vom Typ Object
, das zum Abgleichen der Anzahl, der Reihenfolge und des Typs der Parameter für diesen Konstruktor verwendet wird, wobei die Einschränkungen von binder
gelten. Wenn für diesen Konstruktor keine Parameter erforderlich sind, übergeben Sie ein Array mit null Elementen, wie in Object[] parameters = new Object[0]
. Jedes Objekt im Array, das nicht explizit mit einem Wert initialisiert wird, wird den Standardwert für diesen Objekttyp enthalten. Bei Elementen mit Verweistyp ist dieser Wert null
. Bei Elementen mit Werttyp beträgt dieser Wert je nach Typ des jeweiligen Elements 0, 0.0 oder false
.
- culture
- CultureInfo
Ein CultureInfo-Objekt, mit dem die Umwandlung von Typen gesteuert wird. Wenn dies null
ist, wird die CultureInfo des aktuellen Threads verwendet.
Gibt zurück
Eine Instanz der Klasse, die dem Konstruktor zugeordnet ist.
Hinweise
Diese Methode ist für den Zugriff auf verwaltete Klassen aus nicht verwaltetem Code vorgesehen und sollte nicht aus verwaltetem Code aufgerufen werden.
Die Invoke -Methode ruft den von diesem ConstructorInfo Objekt reflektierten Konstruktor mit den angegebenen Argumenten unter den Einschränkungen des angegebenen Binder Objekts auf.
Gilt für:
Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.
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 den Member.
- riid
- Guid
Für zukünftige Verwendung reserviert. 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 und ein Array von Argument-DISPIDs für benannte Argumente sowie Zähler für die Anzahl der Elemente in jedem Array enthält.
- pVarResult
-
IntPtr
nativeint
Ein Zeiger auf den Speicherort, an dem das Ergebnis gespeichert wird.
- pExcepInfo
-
IntPtr
nativeint
Ein Zeiger auf eine Struktur mit Ausnahmeinformationen.
- puArgErr
-
IntPtr
nativeint
Der Index des ersten Arguments mit einem Fehler.
Hinweise
Diese Methode ist für den Zugriff auf verwaltete Klassen aus nicht verwaltetem Code vorgesehen und sollte nicht aus verwaltetem Code aufgerufen werden. Weitere Informationen finden Sie unter IDispatch::Invoke.