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