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