Поделиться через


_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.

target
Object

Object, для которого будет вызван указанный элемент.

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.

target
Object

Object, для которого будет вызван указанный элемент.

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.

target
Object

Object, для которого будет вызван указанный элемент.

args
Object[]

Массив с аргументами, передаваемыми вызываемому члену.

modifiers
ParameterModifier[]

Массив объектов ParameterModifier, представляющих атрибуты, связанные с соответствующим элементом в массиве args. Атрибуты, связанные с параметром, хранятся в сигнатуре члена. Связыватель по умолчанию не обрабатывает этот параметр.

culture
CultureInfo

Объект CultureInfo, представляющий используемый языковой стандарт глобализации. Он может понадобиться для выполнения преобразований, зависящих от языкового стандарта, например приведения числа в строковом формате к типу Double.

-или-

null, для использования объекта CultureInfo текущего потока.

namedParameters
String[]

Массив, содержащий имена параметров, в которые передаются значения элементов массива args.

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

Объект Object, представляющий значение, возвращаемое указанным членом.

Комментарии

Этот метод предназначен для доступа к управляемым классам из неуправляемого кода и не должен вызываться из управляемого кода.

Метод Type.InvokeMember вызывает указанный элемент, используя указанные ограничения привязки и сопоставляя указанный список аргументов, модификаторы и язык и региональные параметры.

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