defaultbind-Attribut

Das [ defaultbind-Attribut ] gibt die einzelne bindbare Eigenschaft an, die das Objekt am besten darstellt.

[
    interface-attribute-list
] 
interface | dispinterface interface-name 
{
    [bindable, defaultbind [, attribute-list]] returntype function-name(params)
}

Parameter

interface-attribute-list

Gibt eine Liste mit einem oder mehr Attributen an, die für die Schnittstelle als Ganzes gelten. Wenn mindestens zwei Schnittstellenattribute vorhanden sind, müssen sie durch Kommas getrennt werden.

Schnittstellenname

Gibt den Namen der Schnittstelle an.

Attributliste

Gibt eine Liste von Attributen an, die für die Funktion gelten. Wenn mindestens zwei Schnittstellenattribute vorhanden sind, müssen sie durch Kommas getrennt werden.

returntype

Gibt den Rückgabetyp der Funktion an.

Funktionsname

Gibt den Namen der Funktion an, auf die [ das defaultbind-Attribut ] angewendet wird.

params

Funktionsparameterliste.

Bemerkungen

Eigenschaften, die über das [ defaultbind-Attribut ] verfügen, müssen auch über das [ bindbare Attribut ] verfügen. Nur eine Eigenschaft in einer Schnittstelle oder Disp-Schnittstelle kann das [ defaultbind-Attribut ] haben.

Dieses Attribut wird von Containern verwendet, die über ein Benutzermodell mit Bindung an ein Objekt verfügen, anstatt an eine Eigenschaft eines Objekts zu binden. Ein Objekt kann die Datenbindung unterstützen, aber nicht über dieses Attribut verfügen.

Flags

FUNCFLAG _ FDEFAULTBIND, VARFLAG _ FDEFAULTBIND

Beispiele

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

Weitere Informationen

bindable

Generieren einer Typbibliothek mit MIDL

ODL-Dateibeispiel

ODL-Dateisyntax

TYPEFLAGS