Partager via


defaultcollelem (attribut)

L’attribut [defaultcollelem] signale une propriété en tant que fonction 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é en tant que fonction accesseur, l’appel va 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é Get , il doit également être présent sur une propriété Let .

Représentation typeflags

Présence de FUNCFLAG_FDEFAULTCOLLELEM ou de 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

Voir aussi

Syntaxe de fichier ODL

Exemple de fichier ODL

Génération d’une bibliothèque de types avec MIDL