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 .

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