MethodBuilder.Invoke Metoda

Definicja

Dynamicznie wywołuje metodę odzwierciedlona 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 być wywoływana określona metoda. Jeśli metoda jest statyczna, ten parametr jest ignorowany.

invokeAttr
BindingFlags

Musi to być nieco flaga z : BindingFlagsInvokeMethod, 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 pomocą odbicia. Jeśli element binder ma wartość null, jest używany domyślny binder. Aby uzyskać więcej informacji, zobacz Binder.

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 zostanie użyty element dla bieżącego wątku. (Należy pamiętać, że jest to konieczne, na przykład przekonwertować wartość String reprezentującą 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 niestatyczne należy być wystąpieniem klasy dziedziczonej lub deklarujące metodę i musi być tego samego typu 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 metody odzwierciedlanej przez to wystąpienie.

Note

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 zawsze, gdy kod jest w pełni zaufany.

Dotyczy