Freigeben über


defaultcollelem-Attribut

Das Attribut [defaultcollelem] kennzeichnet eine Eigenschaft als Accessorfunktion für ein Element der Standardauflistung.

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

Parameter

property-attribute-list

Andere Attribute, die für die Eigenschaft gelten.

Rückgabetyp

Gibt den Rückgabetyp der Funktion an.

Eigenschaftsname

Der Name der Eigenschaft.

prop-param-list

Eine Liste mit null oder mehr Parametern, die der Eigenschaft zugeordnet sind.

Bemerkungen

Das attribut [defaultcollelem] wird für Visual Basic ® Codeoptimierung verwendet. Wenn ein Element einer Schnittstelle oder Dispinterface als Accessorfunktion gekennzeichnet ist, wird der Aufruf direkt zu diesem Element verschoben.

Die Verwendung von [defaultcollelem] muss für eine Eigenschaft konsistent sein. Wenn Sie beispielsweise das Attribut für eine Get-Eigenschaft verwenden, muss es auch für eine Let-Eigenschaft vorhanden sein.

Typeflags-Darstellung

Das Vorhandensein von FUNCFLAG_FDEFAULTCOLLELEM oder VARFLAG_FDEFAULTCOLLELEM.

Beispiele

//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

Siehe auch

ODL-Dateisyntax

ODL-Datei (Beispiel)

Generieren einer Typbibliothek mit MIDL