Freigeben über


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 mehreren Attributen an, die für die Schnittstelle als Ganzes gelten. Wenn zwei oder mehr Schnittstellenattribute vorhanden sind, müssen sie durch Kommas getrennt werden.

Schnittstellenname

Gibt den Namen der Schnittstelle an.

attribut-list

Gibt eine Liste mit einem oder mehreren Attributen an, die für die Funktion gelten. Wenn zwei oder mehr 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 Attribut [defaultbind] angewendet wird.

params

Funktionsparameterliste.

Bemerkungen

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

Dieses Attribut wird von Containern verwendet, die über ein Benutzermodell verfügen, das die Bindung an ein Objekt anstelle einer Bindung an eine Eigenschaft eines Objekts umfasst. Ein -Objekt kann die Datenbindung unterstützen, verfügt aber nicht über dieses Attribut.

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