_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 niezależny od wersji do Invoke metody .
Przeciążenia
Invoke(Object, Object[]) |
Zapewnia obiektom COM dostęp niezależny od wersji do Invoke(Object, Object[]) metody . |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Zapewnia obiektom COM dostęp niezależny od wersji 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ą konstruktora odzwierciedlone przez wystąpienie, które ma określone parametry.
Invoke(Object, Object[])
Zapewnia obiektom COM dostęp niezależny od wersji 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
powinien mieć wartość null
.
Jeśli metoda lub konstruktor reprezentowany przez to wystąpienie przyjmuje ref
parametr (ByRef
w Visual Basic), dla tego parametru nie jest wymagany żaden atrybut specjalny do wywołania metody lub konstruktora 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
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 metodę lub konstruktor reprezentowany przez ten obiekt przy użyciu określonych parametrów.
Dotyczy
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
Zapewnia obiektom COM dostęp niezależny od wersji 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
definiujący zestaw właściwości i umożliwiający powiązanie, wymuszanie typów argumentów i wywoływanie elementów członkowskich przy użyciu odbicia. Jeśli binder
parametr ma null
wartość , Binder.DefaultBinding
zostanie użyty.
- parameters
- Object[]
Tablica typu Object
używana do dopasowania liczby, kolejności i typu parametrów tego konstruktora zgodnie z ograniczeniami .binder
Jeśli ten konstruktor nie wymaga parametrów, przekaż tablicę z elementami zerowymi, 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 nadzorowania przymusu typów. Jeśli jest null
to wartość , CultureInfo używany jest 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 konstruktora odzwierciedlonego przez ten ConstructorInfo obiekt z określonymi argumentami zgodnie z ograniczeniami 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.
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla