defaultbind 屬性
[defaultbind]屬性工作表示最能代表物件的單一可系結屬性。
[
interface-attribute-list
]
interface | dispinterface interface-name
{
[bindable, defaultbind [, attribute-list]] returntype function-name(params)
}
-
interface-attribute-list
-
指定套用至介面整體的一或多個屬性清單。 出現兩個或多個介面屬性時,它們必須以逗號分隔。
-
interface-name
-
指定介面的名稱。
-
attribute-list
-
指定套用至函式的一或多個屬性清單。 出現兩個或多個介面屬性時,它們必須以逗號分隔。
-
returntype
-
指定函式的傳回型別。
-
function-name
-
指定要套用 [defaultbind] 屬性之函式的名稱。
-
params
-
函式參數清單。
具有 [defaultbind] 屬性的屬性也必須具有 [bindable] 屬性。 介面或 dispinterface 中只有一個屬性可以有 [defaultbind] 屬性。
這個屬性是由包含系結至 物件的使用者模型,而不是系結至 物件的屬性的容器使用。 物件可以支援資料系結,但不能有這個屬性。
FUNCFLAG_FDEFAULTBIND,VARFLAG_FDEFAULTBIND
[
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);
}