defaultcollelem 特性

[defaultcollelem] 属性将属性标记为默认集合的元素的访问器函数。

[property-attribute-list, defaultcollelem] return-type property-name(prop-param-list)

参数

property-attribute-list

应用于属性的其他属性。

return-type

指定函数的返回类型。

property-name

属性的名称。

prop-param-list

与属性关联的零个或多个参数的列表。

备注

[defaultcollelem] 属性用于 Visual Basic 代码®优化。 如果接口或 dispinterface 的成员被标记为访问器函数,则调用将直接转到该成员。

[ defaultcollelem] 的使用对于属性必须一致。 例如,如果在 Get 属性上使用 属性,则它还必须存在于 Let 属性上。

Typeflags 表示形式

存在FUNCFLAG_FDEFAULTCOLLELEM或VARFLAG_FDEFAULTCOLLELEM。

示例

//A form has a button on it named Button1. 
//To enable use of the property syntax and efficient use of the !
//syntax, the form describes itself in type info this way.
[
    dual,
    uuid(12345678-1234-1234-1234-123456789ABC),
    helpstring("This is IForm"),
    restricted
]
interface IForm1: IForm
{
    [propget, defaultcollelem] HRESULT Button1(
        [out, retval] Button *Value);
}

//User code may access the button using property syntax or ! syntax.

Sub Test()
Dim f as Form1
Dim b1 As Button
Dim b2 As Button

Set f = Form1

Set b1 = f.Button1        ' Property syntax
Set b = f!Button1        ' ! syntax
End Sub

另请参阅

ODL 文件语法

ODL 文件示例

使用 MIDL 生成类型库