_Type.InvokeMember Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет COM-объекты с независящим от версии доступом к методу InvokeMember.
Перегрузки
InvokeMember(String, BindingFlags, Binder, Object, Object[]) |
Предоставляет COM-объекты с независящим от версии доступом к методу InvokeMember(String, BindingFlags, Binder, Object, Object[]). |
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) |
Предоставляет COM-объекты с независящим от версии доступом к методу InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo). |
InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
Предоставляет COM-объекты с независящим от версии доступом к методу InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). |
Комментарии
Этот метод предназначен для доступа к управляемым классам из неуправляемого кода и не должен вызываться из управляемого кода.
Метод Type.InvokeMember вызывает определенный член текущего Typeобъекта .
.
InvokeMember(String, BindingFlags, Binder, Object, Object[])
Предоставляет COM-объекты с независящим от версии доступом к методу InvokeMember(String, BindingFlags, Binder, Object, Object[]).
public:
System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object()) As Object
Параметры
- name
- String
Объект типа String, содержащий имя вызываемого члена: конструктора, метода, свойства или поля.
-или-
Пустая строка ("") — в этом случае будет вызван член по умолчанию.
-или-
Для элементов IDispatch — строка, представляющая DispID, например "[DispID=3]".
- invokeAttr
- BindingFlags
Битовая маска, составленная из одного или нескольких объектов BindingFlags и указывающая, как ведется поиск. Тип доступа может быть обозначен одним из флагов BindingFlags
, например Public
, NonPublic
, Private
, InvokeMethod
, GetField
и т.д. Тип поиска указывать необязательно. Если тип поиска не указан, используются флаги BindingFlags.Public
| BindingFlags.Instance
.
- binder
- Binder
Объект Binder, определяющий набор свойств и разрешающий привязку, что может быть сопряжено с выбором перегружаемых методов, приведением типов аргументов и вызовом члена с помощью отражения.
-или-
Значение null
, чтобы использовать свойство DefaultBinder.
- args
- Object[]
Массив с аргументами, передаваемыми вызываемому члену.
Возвращаемое значение
Объект Object, представляющий значение, возвращаемое указанным членом.
Комментарии
Этот метод предназначен для доступа к управляемым классам из неуправляемого кода и не должен вызываться из управляемого кода.
Метод Type.InvokeMember вызывает указанный элемент, используя указанные ограничения привязки и сопоставляя указанный список аргументов.
Применяется к
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)
Предоставляет COM-объекты с независящим от версии доступом к методу InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo).
public:
System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Globalization.CultureInfo culture);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Globalization.CultureInfo -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), culture As CultureInfo) As Object
Параметры
- name
- String
Объект типа String, содержащий имя вызываемого члена: конструктора, метода, свойства или поля.
-или-
Пустая строка ("") — в этом случае будет вызван член по умолчанию.
-или-
Для элементов IDispatch — строка, представляющая DispID, например "[DispID=3]".
- invokeAttr
- BindingFlags
Битовая маска, составленная из одного или нескольких объектов BindingFlags и указывающая, как ведется поиск. Тип доступа может быть обозначен одним из флагов BindingFlags
, например Public
, NonPublic
, Private
, InvokeMethod
, GetField
и т.д. Тип поиска указывать необязательно. Если тип поиска не указан, используются флаги BindingFlags.Public
| BindingFlags.Instance
.
- binder
- Binder
Объект Binder, определяющий набор свойств и разрешающий привязку, что может быть сопряжено с выбором перегружаемых методов, приведением типов аргументов и вызовом члена с помощью отражения.
-или-
Значение null
, чтобы использовать свойство DefaultBinder.
- args
- Object[]
Массив с аргументами, передаваемыми вызываемому члену.
- culture
- CultureInfo
Объект CultureInfo, представляющий используемый языковой стандарт глобализации. Он может понадобиться для выполнения преобразований, зависящих от языкового стандарта, например приведения числа в строковом формате к типу Double.
-или-
null
, для использования объекта CultureInfo текущего потока.
Возвращаемое значение
Объект Object, представляющий значение, возвращаемое указанным членом.
Комментарии
Этот метод предназначен для доступа к управляемым классам из неуправляемого кода и не должен вызываться из управляемого кода.
Метод Type.InvokeMember вызывает указанный элемент, используя указанные ограничения привязки и сопоставляя указанный список аргументов и язык и региональные параметры.
Применяется к
InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])
Предоставляет COM-объекты с независящим от версии доступом к методу InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).
public:
System::Object ^ 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);
public object 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 InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
Public 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
Параметры
- name
- String
Объект типа String, содержащий имя вызываемого члена: конструктора, метода, свойства или поля.
-или-
Пустая строка ("") — в этом случае будет вызван член по умолчанию.
-или-
Для элементов IDispatch — строка, представляющая DispID, например "[DispID=3]".
- invokeAttr
- BindingFlags
Битовая маска, составленная из одного или нескольких объектов BindingFlags и указывающая, как ведется поиск. Тип доступа может быть обозначен одним из флагов BindingFlags
, например Public
, NonPublic
, Private
, InvokeMethod
, GetField
и т.д. Тип поиска указывать необязательно. Если тип поиска не указан, используются флаги BindingFlags.Public
| BindingFlags.Instance
.
- binder
- Binder
Объект Binder, определяющий набор свойств и разрешающий привязку, что может быть сопряжено с выбором перегружаемых методов, приведением типов аргументов и вызовом члена с помощью отражения.
-или-
Значение null
, чтобы использовать свойство DefaultBinder.
- args
- Object[]
Массив с аргументами, передаваемыми вызываемому члену.
- modifiers
- ParameterModifier[]
Массив объектов ParameterModifier, представляющих атрибуты, связанные с соответствующим элементом в массиве args
. Атрибуты, связанные с параметром, хранятся в сигнатуре члена. Связыватель по умолчанию не обрабатывает этот параметр.
- culture
- CultureInfo
Объект CultureInfo, представляющий используемый языковой стандарт глобализации. Он может понадобиться для выполнения преобразований, зависящих от языкового стандарта, например приведения числа в строковом формате к типу Double.
-или-
null
, для использования объекта CultureInfo текущего потока.
- namedParameters
- String[]
Массив, содержащий имена параметров, в которые передаются значения элементов массива args
.
Возвращаемое значение
Объект Object, представляющий значение, возвращаемое указанным членом.
Комментарии
Этот метод предназначен для доступа к управляемым классам из неуправляемого кода и не должен вызываться из управляемого кода.
Метод Type.InvokeMember вызывает указанный элемент, используя указанные ограничения привязки и сопоставляя указанный список аргументов, модификаторы и язык и региональные параметры.