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
Ограничения доступа игнорируются для полностью доверенного кода. То есть к частным конструкторам, методам, полям и свойствам можно обращаться и вызывать с помощью отражения всякий раз, когда код полностью доверяется.