defaultcollelem-attribut

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

ODL-filsyntax

ODL-filexempel

Generera ett typbibliotek med MIDL