[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);
}
另请参阅