_MethodInfo.Invoke Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia obiekty COM z niezależnym od wersji dostępem do Invoke metody .
Przeciążenia
Invoke(Object, Object[]) |
Udostępnia obiekty COM z niezależnym od wersji dostępem do Invoke(Object, Object[]) metody . |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Udostępnia obiekty COM z niezależnym od wersji dostępem do Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) metody . |
Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt. |
Uwagi
Ta metoda służy do uzyskiwania dostępu do klas zarządzanych z niezarządzanego kodu i nie powinna być wywoływana z kodu zarządzanego.
Metody Invoke wywołują konstruktor odzwierciedlony przez wystąpienie, które ma określone parametry.
Invoke(Object, Object[])
Udostępnia obiekty COM z niezależnym od wersji dostępem do Invoke(Object, Object[]) metody .
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
Wystąpienie, które utworzyło tę metodę.
- parameters
- Object[]
Lista argumentów dla wywoływanej metody lub konstruktora. Jest to tablica obiektów o tej samej liczbie, kolejności i typie co parametry metody lub konstruktora do wywołania. Jeśli nie ma parametrów, parameters
powinna to być null
wartość .
Jeśli metoda lub konstruktor reprezentowany przez to wystąpienie przyjmuje parametr (ByRef
w Visual Basic), dla tego parametru nie jest wymagany żaden atrybut specjalny, aby wywołać metodę ref
lub konstruktor przy użyciu tej funkcji. Każdy obiekt w tej tablicy, który nie jest jawnie zainicjowany z wartością, będzie zawierać wartość domyślną dla tego typu obiektu. W przypadku elementów typu odwołania ta wartość to null
. W przypadku elementów typu wartości ta wartość to 0, 0,0 lub false
, w zależności od określonego typu elementu.
Zwraca
Wystąpienie klasy skojarzonej z konstruktorem.
Uwagi
Metoda Invoke wywołuje metodę lub konstruktor reprezentowany przez ten obiekt przy użyciu określonych parametrów.
Dotyczy
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
Udostępnia obiekty COM z niezależnym od wersji dostępem do Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) metody .
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
Wystąpienie, które utworzyło tę metodę.
- invokeAttr
- BindingFlags
BindingFlags
Jedna z wartości określających typ powiązania.
- binder
- Binder
Element Binder
, który definiuje zestaw właściwości i włącza powiązanie, wymuszanie typów argumentów i wywołanie elementów członkowskich przy użyciu odbicia. Jeśli binder
jest to null
, Binder.DefaultBinding
jest używany.
- parameters
- Object[]
Tablica typu Object
używana do dopasowania liczby, kolejności i typu parametrów tego konstruktora pod ograniczeniami binder
. Jeśli ten konstruktor nie wymaga parametrów, przekaż tablicę z elementami zerowymi, tak jak w pliku Object[] parameters = new Object[0]
. Każdy obiekt w tej tablicy, który nie jest jawnie zainicjowany z wartością, będzie zawierać wartość domyślną dla tego typu obiektu. W przypadku elementów typu odwołania ta wartość to null
. W przypadku elementów typu wartości ta wartość to 0, 0,0 lub false
, w zależności od określonego typu elementu.
- culture
- CultureInfo
CultureInfo Obiekt używany do zarządzania przymusem typów. Jeśli jest null
to wartość , CultureInfo jest używany element dla bieżącego wątku.
Zwraca
Wystąpienie klasy skojarzonej z konstruktorem.
Uwagi
Ta metoda służy do uzyskiwania dostępu do klas zarządzanych z niezarządzanego kodu i nie powinna być wywoływana z kodu zarządzanego.
Metoda Invoke wywołuje konstruktor odzwierciedlony przez ten ConstructorInfo obiekt z określonymi argumentami w ramach ograniczeń określonego Binder obiektu.
Dotyczy
Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.
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
Identyfikator elementu członkowskiego.
- riid
- Guid
Zarezerwowane do użytku w przyszłości. Musi być wartością IID_NULL.
- lcid
- UInt32
Ustawienia regionalne kontekstu, w którym można interpretować argumenty.
- wFlags
- Int16
Flagi opisujące kontekst wywołania.
- pDispParams
-
IntPtr
nativeint
Wskaźnik do struktury zawierającej tablicę argumentów, tablicę argumentów DISPID dla nazwanych argumentów i zlicza liczbę elementów w tablicach.
- pVarResult
-
IntPtr
nativeint
Wskaźnik do lokalizacji, w której będzie przechowywany wynik.
- pExcepInfo
-
IntPtr
nativeint
Wskaźnik do struktury zawierającej informacje o wyjątkach.
- puArgErr
-
IntPtr
nativeint
Indeks pierwszego argumentu, który zawiera błąd.
Uwagi
Ta metoda służy do uzyskiwania dostępu do klas zarządzanych z niezarządzanego kodu i nie powinna być wywoływana z kodu zarządzanego. Aby uzyskać więcej informacji, zobacz IDispatch::Invoke.