atributo defaultbind
O atributo [defaultbind] indica a propriedade única e associável que melhor representa o objeto.
[
interface-attribute-list
]
interface | dispinterface interface-name
{
[bindable, defaultbind [, attribute-list]] returntype function-name(params)
}
Parâmetros
-
interface-attribute-list
-
Especifica uma lista de um ou mais atributos que se aplicam à interface como um todo. Quando dois ou mais atributos de interface estão presentes, eles devem ser separados por vírgulas.
-
nome da interface
-
Especifica o nome da interface.
-
attribute-list
-
Especifica uma lista de um ou mais atributos que se aplicam à função. Quando dois ou mais atributos de interface estão presentes, eles devem ser separados por vírgulas.
-
Returntype
-
Especifica o tipo de retorno da função.
-
nome da função
-
Especifica o nome da função à qual o atributo [defaultbind] será aplicado.
-
params
-
Lista de parâmetros de função.
Comentários
As propriedades que têm o atributo [defaultbind] também devem ter o atributo[associável]. Somente uma propriedade em uma interface ou dispinterface pode ter o atributo [defaultbind] .
Esse atributo é usado por contêineres que têm um modelo de usuário envolvendo associação a um objeto em vez de associação a uma propriedade de um objeto. Um objeto pode dar suporte à associação de dados, mas não tem esse atributo.
Flags
FUNCFLAG_FDEFAULTBIND, VARFLAG_FDEFAULTBIND
Exemplos
[
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);
}
Confira também