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