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
另請參閱