MethodBuilder.Invoke Метод

Определение

Динамически вызывает метод, отраженный этим экземпляром в заданном объекте, передавая указанные параметры, и при ограничениях данного привязчика.

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

Параметры

obj
Object

Объект, в котором вызывается указанный метод. Если метод является статическим, этот параметр игнорируется.

invokeAttr
BindingFlags

Это должен быть бит флаг из BindingFlags : InvokeMethod, NonPublicи т. д.

binder
Binder

Объект, который включает привязку, приведение типов аргументов, вызов элементов и получение объектов MemberInfo с помощью отражения. Если привязка имеет значение null, используется привязка по умолчанию. Дополнительные сведения см. в статье Binder.

parameters
Object[]

Список аргументов. Это массив аргументов с тем же числом, порядком и типом, что и параметры вызываемого метода. Если нет параметров, это должно быть null.

culture
CultureInfo

Экземпляр, используемый CultureInfo для управления приведением типов. Если это значение null, CultureInfo используется текущий поток. (Обратите внимание, что это необходимо, например, преобразовать значение String , представляющее 1000 в Double значение, так как 1000 представлено по-разному различными языками и региональными параметрами.)

Возвращаемое значение

Возвращает объект, содержащий возвращаемое значение вызываемого метода.

Исключения

Этот метод в настоящее время не поддерживается. Получение метода с помощью GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) и вызов InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) возвращаемого MethodInfoметода.

Комментарии

Если метод является статическим, obj параметр игнорируется. Для нестатических методов obj должен быть экземпляр класса, наследующего или объявляющего метод, и должен быть таким же типом, как и этот класс. Если метод не имеет параметров, значение parameters должно быть null. В противном случае число, тип и порядок элементов в массиве параметров должно совпадать с числом, типом и порядком параметров для метода, отраженного этим экземпляром.

Note

Ограничения доступа игнорируются для полностью доверенного кода. То есть к частным конструкторам, методам, полям и свойствам можно обращаться и вызывать с помощью отражения всякий раз, когда код полностью доверяется.

Применяется к