_MethodBase.Invoke Methode

Definition

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".

Gilt für: