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[]
Строковый массив параметров.
Возвращаемое значение
Заданный член.
Реализации
Исключения
Параметр 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.