Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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