defaultbind (attributo)
L'attributo [defaultbind] indica la proprietà associabile singola che rappresenta meglio l'oggetto.
[
interface-attribute-list
]
interface | dispinterface interface-name
{
[bindable, defaultbind [, attribute-list]] returntype function-name(params)
}
-
interface-attribute-list
-
Specifica un elenco di uno o più attributi che si applicano all'interfaccia nel suo complesso. Quando sono presenti due o più attributi di interfaccia, devono essere separati da virgole.
-
nome dell'interfaccia
-
Specifica il nome dell'interfaccia.
-
attribute-list
-
Specifica un elenco di uno o più attributi che si applicano alla funzione. Quando sono presenti due o più attributi di interfaccia, devono essere separati da virgole.
-
Returntype
-
Specifica il tipo restituito della funzione.
-
nome funzione
-
Specifica il nome della funzione a cui verrà applicato l'attributo [defaultbind].
-
params
-
Elenco dei parametri della funzione.
Le proprietà con l'attributo [defaultbind] devono avere anche l'attributo [associabile]. Una sola proprietà in un'interfaccia o un dispinterface può avere l'attributo [defaultbind].
Questo attributo viene usato dai contenitori che dispongono di un modello utente che implica l'associazione a un oggetto anziché l'associazione a una proprietà di un oggetto. Un oggetto può supportare il data binding ma non dispone di questo attributo.
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);
}