MethodBindingFlags

Описание

Перечисление MethodBindingFlags содержит флаги, используемые при поиске метода в соответствующем типе.

Используется следующим свойством:

Возможные значения

Значение Краткое описание
0 Default_. Указывает, что флаг привязки отсутствует.
1 IgnoreCase. Указывает, что при выполнении привязки не должен учитываться регистр имени метода.
2 DeclaredOnly. Указывает, что должны рассматриваться только методы, объявленные на уровне иерархии используемого типа. Наследуемые методы не учитываются.
4 Instance. Указывает, что в поиск должны быть включены методы экземпляра типа.
8 Static. Указывает, что в поиск должны быть включены статические методы типа.
16 Public_. Указывает, что в поиск должны быть включены методы, объявленные с модификатором Public.
32 NonPublic. Указывает, что в поиск не должны быть включены методы, объявленные с модификатором Public.
64 FlattenHierarchy. Указывает, что должны быть возвращены открытые (Public) и защищенные (Protected) статические члены более высоких уровней иерархии. Закрытые (Private) статические члены в наследуемых классах не возвращаются. К статическим членам относятся поля, методы, события и свойства. Вложенные типы не возвращаются.
256 InvokeMethod. Указывает, что должен быть вызван метод. Метод не может быть конструктором.
512 CreateInstance. Указывает, что вызываемый метод должно создавать экземпляр заданного типа. Вызывает конструктор в соответствии с заданными аргументами. Предоставленное имя члена игнорируется. Если тип поиска не указан, будут использованы флаги (Instance Or Public).
1024 GetField. Указывает, что должно возвращаться значение заданного поля.
2048 SetField. Указывает, что должно устанавливаться значение заданного поля.
4096 GetProperty. Указывает, что должно возвращаться значение заданного свойства.
8192 SetProperty. Указывает, что должно устанавливаться значение заданного свойства. Для COM-свойств установка этого флага привязки эквивалентна установки свойств PutDispProperty и PutRefDispProperty.
16384 PutDispProperty. Указывает, что должен быть вызван член PROPPUT COM-объекта. Член PROPPUT определяет функцию настройки свойства, в которой используется значение. Аргумент PutDispProperty следует использовать в том случае, если для свойства одновременно заданы PROPPUT и PROPPUTREF, при этом требуется различать вызываемые методы.
32768 PutRefDispProperty. Указывает, что должен быть вызван член PROPPUTREF COM-объекта. Член PROPPUTREF определяет функцию настройки свойства, в которой вместо значения используется ссылка. Аргумент PutRefDispProperty следует использовать в том случае, если для свойства одновременно заданы PROPPUT и PROPPUTREF, при этом требуется различать вызываемые методы.
65536 ExactBinding. Указывает, что типы представленных аргументов должны точно совпадать с типами соответствующих формальных параметров. Если вызывающий оператор передает ненулевой объект Binding, отражение создает исключение, так как при этом вызывающий объект предоставляет реализации BindToXXX, в которых будет выбран нужный метод. Связыватель по умолчанию не обрабатывает этот флаг, однако настраиваемые связыватели могут реализовывать семантику этого флага.
131072 SuppressChangeType. Зарезервировано на будущее.
262144 OptionalParamBinding. Возвращает набор членов, у которых количество параметров соответствует количеству переданных аргументов. Флаг связывания используется для методов с параметрами, у которых есть значения методов, и для функций с переменным количеством аргументов (PARAMARRAY). Этот флаг может использоваться только с методом IForeNETRuntimeType.InvokeMethod.
Параметры со значениями по умолчанию используются только в тех вызовах, где опущены конечные аргументы. Они должны быть последними аргументами.
16777216 IgnoreReturn. Используется при COM-взаимодействии для определения того, что возвращаемое значение члена может быть проигнорировано.

См. также:

Перечисления сборки ForeNet