AccessibleObject.IReflect.InvokeMember Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывает указанный элемент. Описание этого элемента см. в разделе InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).
virtual System::Object ^ System.Reflection.IReflect.InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, cli::array <System::Reflection::ParameterModifier> ^ modifiers, System::Globalization::CultureInfo ^ culture, cli::array <System::String ^> ^ namedParameters) = System::Reflection::IReflect::InvokeMember;
object IReflect.InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters);
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.All)]
object? IReflect.InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);
object? IReflect.InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);
abstract member System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
override this.System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.All)>]
abstract member System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
override this.System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), modifiers As ParameterModifier(), culture As CultureInfo, namedParameters As String()) As Object Implements IReflect.InvokeMember
Параметры
- name
- String
Имя элемента для поиска.
- invokeAttr
- BindingFlags
Один из BindingFlags атрибутов вызова.
- binder
- Binder
Один из BindingFlags битовых флагов. Реализует Binder, содержащий свойства, связанные с этим методом.
- target
- Object
Объект, на котором вызывается указанный элемент. Этот параметр игнорируется для статических элементов.
- args
- Object[]
Массив объектов, содержащих число, порядок и тип параметров вызываемого элемента. Это пустой массив, если нет параметров.
- modifiers
- ParameterModifier[]
Массив объектов ParameterModifier.
- culture
- CultureInfo
Экземпляр, используемый CultureInfo для управления приведением типов.
- namedParameters
- String[]
Массив строк параметров.
Возвращаемое значение
Указанный элемент.
Реализации
- Атрибуты
Исключения
invokeAttr также CreateInstance задан другой битовый флаг.
-или- invokeAttr нет CreateInstance и имя null.
–или–
invokeAttr не является атрибутом вызова из BindingFlags.
–или–
invokeAttr указывает как получение, так и задание для свойства или поля.
–или–
invokeAttr указывает набор полей и метод Invoke.
args предоставляется для операции получения поля.
–или–
Для операции набора полей указывается несколько аргументов.
Не удается найти поле или свойство.
Метод не найден.
Частный член вызывается без необходимости ReflectionPermission.
Комментарии
Параметр invokeAttr может быть конструктором, методом, свойством или полем. Необходимо указать подходящий атрибут вызова. Вызовите член класса по умолчанию, передав пустую строку ("") в качестве имени члена.
Параметр modifiers имеет ту же длину, что args и параметр, представляющий атрибуты аргумента вызываемого члена в метаданных. Параметр может иметь следующие атрибуты: pdIn, pdOut, pdRetval, pdOptional и pdHasDefault. Они представляют [In], [Out], [retval], [необязательный] и параметр по умолчанию соответственно.
Этот член является явной реализацией элемента интерфейса. Его можно использовать только в том случае, если AccessibleObject экземпляр приведение к интерфейсу IReflect .