Перечисление 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-взаимодействии для определения того, что возвращаемое значение члена может быть проигнорировано. |
См. также: