defaultbind (atributo)
El atributo [defaultbind] indica la propiedad enlazable única que mejor representa el objeto.
[
interface-attribute-list
]
interface | dispinterface interface-name
{
[bindable, defaultbind [, attribute-list]] returntype function-name(params)
}
-
interface-attribute-list
-
Especifica una lista de uno o varios atributos que se aplican a la interfaz en su conjunto. Cuando hay dos o más atributos de interfaz, deben estar separados por comas.
-
interface-name
-
Especifica el nombre de la interfaz.
-
attribute-list
-
Especifica una lista de uno o varios atributos que se aplican a la función. Cuando hay dos o más atributos de interfaz, deben estar separados por comas.
-
returntype
-
Especifica el tipo de valor devuelto de la función.
-
nombre de función
-
Especifica el nombre de la función a la que se aplicará el atributo [defaultbind ].
-
params
-
Lista de parámetros de función.
Las propiedades que tienen el atributo [defaultbind] también deben tener el atributo [enlazable]. Solo una propiedad de una interfaz o dispinterface puede tener el atributo [defaultbind].
Los contenedores que tienen un modelo de usuario que implica el enlace a un objeto en lugar de enlazar a una propiedad de un objeto usan este atributo. Un objeto puede admitir el enlace de datos, pero no tiene este atributo.
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);
}