Udostępnij za pośrednictwem


MethodBuilder.Invoke Metoda

Definicja

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, NonPublici 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

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ść parametersnull. 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.

Dotyczy