defaultbind 特性

[defaultbind] 属性指示最能表示对象的单个可绑定属性。

[
    interface-attribute-list
] 
interface | dispinterface interface-name 
{
    [bindable, defaultbind [, attribute-list]] returntype function-name(params)
}

parameters

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