Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Attributet [defaultcollelem] flaggar en egenskap som en accessorfunktion för ett element i standardsamlingen.
[property-attribute-list, defaultcollelem] return-type property-name(prop-param-list)
Parameters
-
property-attribute-list
-
Andra attribut som gäller för egenskapen.
-
returtyp
-
Anger funktionens returtyp.
-
egenskapsnamn
-
Namnet på egenskapen.
-
prop-param-list
-
En lista med noll eller fler parametrar som är associerade med egenskapen.
Anmärkningar
Attributet [defaultcollelem] används för Visual Basic ® kodoptimering. Om en medlem i ett gränssnitt eller ett dispinterface flaggas som en accessorfunktion går anropet direkt till den medlemmen.
Användningen av [defaultcollelem] måste vara konsekvent för en egenskap. Om du till exempel använder attributet för en Get-egenskap måste det också finnas på egenskapen Let .
Typeflags-representation
Förekomsten av FUNCFLAG_FDEFAULTCOLLELEM eller VARFLAG_FDEFAULTCOLLELEM.
Exempel
//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
Se även