Condividi tramite


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)
}

Parametri

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.

Commenti

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.

Flags

FUNCFLAG_FDEFAULTBIND, VARFLAG_FDEFAULTBIND

Esempi

[
    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);
}

Vedere anche

bindable

Generazione di una libreria di tipi con MIDL

Esempio di file ODL

Sintassi del file ODL

TYPEFLAGS