MethodBuilder.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.
Dynamicznie wywołuje metodę odzwierciedlaną przez to wystąpienie dla danego obiektu, przekazując wzdłuż określonych parametrów i pod ograniczeniami danego powiązania.
public:
override System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (object? obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
Parametry
- obj
- Object
Obiekt, na którym ma wywołać określoną metodę. Jeśli metoda jest statyczna, ten parametr jest ignorowany.
- invokeAttr
- BindingFlags
Musi to być nieco flaga z BindingFlags : InvokeMethod
, NonPublic
i tak dalej.
- binder
- Binder
Obiekt, który umożliwia powiązanie, przymus typów argumentów, wywołanie elementów członkowskich i pobieranie obiektów MemberInfo za pośrednictwem odbicia. Jeśli element binder to null
, jest używany domyślny binder. Aby uzyskać więcej informacji, zobacz: .
- parameters
- Object[]
Lista argumentów. Jest to tablica argumentów o tej samej liczbie, kolejności i typie, co parametry metody do wywołania. Jeśli nie ma parametrów, powinien to być null
.
- culture
- CultureInfo
Wystąpienie CultureInfo używane do zarządzania przymusem typów. Jeśli jest to wartość null, CultureInfo jest używany element dla bieżącego wątku. (Należy pamiętać, że jest to konieczne, na przykład, przekonwertowanie String wartości reprezentującej Double 1000 na wartość, ponieważ 1000 jest reprezentowane inaczej przez różne kultury).
Zwraca
Zwraca obiekt zawierający wartość zwracaną metody wywołanej.
Wyjątki
Ta metoda nie jest obecnie obsługiwana. Pobierz metodę przy użyciu metody GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) i wywołaj InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) zwróconą MethodInfometodę .
Uwagi
Jeśli metoda jest statyczna, obj
parametr jest ignorowany. W przypadku metod obj
niestatycznych należy być wystąpieniem klasy, która dziedziczy lub deklaruje metodę i musi być tym samym typem co ta klasa. Jeśli metoda nie ma parametrów, wartość powinna mieć wartość parameters
null
. W przeciwnym razie liczba, typ i kolejność elementów w tablicy parametrów powinny być identyczne z liczbą, typem i kolejnością parametrów dla metody odzwierciedlanej przez to wystąpienie.
Uwaga
Ograniczenia dostępu są ignorowane dla w pełni zaufanego kodu. Oznacza to, że dostęp do prywatnych konstruktorów, metod, pól i właściwości można uzyskać i wywołać przy użyciu odbicia za każdym razem, gdy kod jest w pełni zaufany.