_MethodBase.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.
Zapewnia obiektom COM dostęp do metody niezależnej od Invoke wersji.
Przeciążenia
Invoke(Object, Object[]) |
Zapewnia obiektom COM dostęp do metody niezależnej od Invoke(Object, Object[]) wersji. |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Zapewnia obiektom COM dostęp do metody niezależnej od Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) wersji. |
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 kodu nieza zarządzania i nie powinna być wywoływana z kodu zarządzanego.
Metody Invoke wywołują konstruktora odzwierciedlanego przez wystąpienie, które ma określone parametry.
Invoke(Object, Object[])
Zapewnia obiektom COM dostęp do metody niezależnej od Invoke(Object, Object[]) wersji.
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łanej metody lub konstruktora. Jest to tablica obiektów z taką samą liczbą, kolejnością i typem jak parametry metody lub konstruktora, który ma zostać wywołany. Jeśli nie ma żadnych parametrów, parameters
powinna to być . null
Jeśli metoda lub konstruktor reprezentowany przez to wystąpienie przyjmuje parametr ( w Visual Basic), nie jest wymagany żaden atrybut specjalny dla tego parametru do wywołania metody lub konstruktora przy użyciu ref
ByRef
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 referencyjnego ta wartość to null
. W przypadku elementów typu wartości ta wartość to 0, 0,0 lub false
, w zależności od typu określonego elementu.
Zwraca
Wystąpienie klasy skojarzone z konstruktorem.
Uwagi
Ta metoda służy do uzyskiwania dostępu do klas zarządzanych z kodu nieza zarządzania i nie powinna być wywoływana z kodu zarządzanego.
Metoda wywołuje metodę lub konstruktor reprezentowany przez Invoke ten obiekt przy użyciu określonych parametrów.
Dotyczy
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
Zapewnia obiektom COM dostęp do metody niezależnej od Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) wersji.
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
Jedna z BindingFlags
wartości określających typ powiązania.
- binder
- Binder
Obiekt , który definiuje zestaw właściwości i umożliwia powiązanie, koercja typów argumentów i wywołania elementów członkowskich przy Binder
użyciu odbicia. Jeśli binder
jest , to jest null
Binder.DefaultBinding
używany.
- parameters
- Object[]
Tablica typu używana do dopasowania liczby, kolejności i typu parametrów dla tego konstruktora w ramach Object
ograniczeń . binder
Jeśli ten konstruktor nie wymaga parametrów, przekaż tablicę z zerowymi elementami, jak w 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 referencyjnego ta wartość to null
. W przypadku elementów typu wartości ta wartość to 0, 0,0 lub false
, w zależności od typu określonego elementu.
- culture
- CultureInfo
Obiekt CultureInfo używany do zarządzania koercją typów. Jeśli jest null
to , używany jest dla CultureInfo bieżącego wątku.
Zwraca
Wystąpienie klasy skojarzone z konstruktorem.
Uwagi
Ta metoda służy do uzyskiwania dostępu do klas zarządzanych z kodu nieza zarządzaniem i nie powinna być wywoływana z kodu zarządzanego.
Metoda wywołuje konstruktor odzwierciedlony przez ten obiekt z określonymi argumentami w ramach ograniczeń Invoke ConstructorInfo 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 członka.
- 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ę identyfikatorów DISPID argumentów 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, która zawiera informacje o wyjątku.
- 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 kodu nieza zarządzaniem i nie powinna być wywoływana z kodu zarządzanego. Aby uzyskać więcej informacji, zobacz IDispatch::Invoke.