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