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] 屬性。

這個屬性是由包含系結至 物件的使用者模型,而不是系結至 物件的屬性的容器使用。 物件可以支援資料系結,但不能有這個屬性。

Flags

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

另請參閱

bindable

使用 MIDL 產生類型程式庫

ODL 檔案範例

ODL 檔案語法

TYPEFLAGS