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);
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
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[]

Строковый массив параметров.

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

Object

Заданный член.

Реализации

Исключения

Параметр invokeAttr имеет значение CreateInstance, и также установлен другой битовый флаг.

  • или - invokeAttr не имеет значение CreateInstance, а имя равно null.

-или-

Параметр invokeAttr не является атрибутом вызова из объекта BindingFlags.

-или-

Параметр invokeAttr одновременно задает методы get и set для свойства или поля.

-или-

invokeAttr указывает как набор полей, так и метод Invoke.args предоставляется для операции получения (Get) поля.

-или-

Для операции set поля задано более одного аргумента.

Невозможно найти поле или свойство.

Не удается найти метод.

Закрытый элемент вызван без необходимого разрешения ReflectionPermission.

Комментарии

Параметр invokeAttr может быть конструктором, методом, свойством или полем. Необходимо указать подходящий атрибут вызова. Чтобы вызвать стандартный элемент класса, передайте в качестве имени элемента пустую строку ("").

Параметр modifiers имеет ту же длину, что args и параметр, представляющий атрибуты аргумента вызываемого члена в метаданных. Параметр может иметь следующие атрибуты: pdIn, pdOut, pdRetval, pdOptional и pdHasDefault. Эти значения представляют, соответственно, параметры [In], [Out], [retval], [optional] и стандартный параметр.

Этот член представляет собой явную реализацию члена интерфейса. Он может использоваться, только если экземпляр AccessibleObject приведен к типу интерфейса IReflect.

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