defaultcollelem (attribut)
L’attribut [ defaultcollelem ] signale une propriété comme fonction d’accesseur pour un élément de la collection par défaut.
[property-attribute-list, defaultcollelem] return-type property-name(prop-param-list)
Paramètres
-
property-attribute-List
-
Autres attributs qui s’appliquent à la propriété.
-
type de retour
-
Spécifie le type de retour de la fonction.
-
property-name
-
Nom de la propriété.
-
prop-param-List
-
Liste de zéro ou plusieurs paramètres associés à la propriété.
Notes
L’attribut [ defaultcollelem ] est utilisé pour l’optimisation du code® Visual BasicÂ. Si un membre d’une interface ou d’une dispinterface est marqué comme fonction d’accesseur, l’appel passera directement à ce membre.
L’utilisation de [ defaultcollelem ] doit être cohérente pour une propriété. Par exemple, si vous utilisez l’attribut sur une propriété obtenir , il doit également être présent sur une propriété Let .
Représentation TYPEFLAGS
Présence de FUNCFLAG _ FDEFAULTCOLLELEM ou VARFLAG _ FDEFAULTCOLLELEM.
Exemples
//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