defaultbind - атрибут
Атрибут [defaultbind] указывает одно привязываемое свойство, которое лучше всего представляет объект .
[
interface-attribute-list
]
interface | dispinterface interface-name
{
[bindable, defaultbind [, attribute-list]] returntype function-name(params)
}
-
interface-attribute-list
-
Задает список из одного или нескольких атрибутов, которые применяются к интерфейсу в целом. При наличии двух или более атрибутов интерфейса они должны быть разделены запятыми.
-
имя интерфейса
-
Указывает имя интерфейса.
-
список атрибутов
-
Задает список из одного или нескольких атрибутов, применяемых к функции. При наличии двух или более атрибутов интерфейса они должны быть разделены запятыми.
-
Returntype
-
Указывает тип возвращаемого значения функции.
-
имя функции
-
Указывает имя функции, к которой будет применен атрибут [defaultbind] .
-
params
-
Список параметров функции.
Свойства с атрибутом [defaultbind] также должны иметь атрибут [bindable] . Атрибут [defaultbind] может иметь только одно свойство в интерфейсе или dispinterface.
Этот атрибут используется контейнерами с пользовательской моделью, включающей привязку к объекту, а не к свойству объекта. Объект может поддерживать привязку данных, но не иметь этого атрибута.
FUNCFLAG_FDEFAULTBIND, VARFLAG_FDEFAULTBIND
[
uuid(12345678-1234-1234-1234-123456789ABC)
]
interface MyObject : IUnknown
{
properties:
methods:
[id(1), propget, bindable,
defaultbind, displaybind] long Size(void);
[id(1), propput, bindable,
defaultbind, displaybind] HRESULT Size([in]long lSize);
}