Condividi tramite


defaultcollelem (attributo)

L'attributo [defaultcollelem] contrassegna una proprietà come funzione di accesso per un elemento della raccolta predefinita.

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

Parametri

property-attribute-list

Altri attributi che si applicano alla proprietà .

tipo restituito

Specifica il tipo restituito della funzione.

property-name

Nome della proprietà.

prop-param-list

Elenco di zero o più parametri associati alla proprietà .

Commenti

L'attributo [defaultcollelem] viene usato per l'ottimizzazione del codice di Visual Basic®. Se un membro di un'interfaccia o dispinterface viene contrassegnato come funzione di accesso, la chiamata passerà direttamente a tale membro.

L'uso di [defaultcollelem] deve essere coerente per una proprietà. Ad esempio, se si usa l'attributo in una proprietà Get , deve essere presente anche in una proprietà Let .

Rappresentazione typeflags

Presenza di FUNCFLAG_FDEFAULTCOLLELEM o VARFLAG_FDEFAULTCOLLELEM.

Esempi

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

Vedere anche

Sintassi dei file ODL

Esempio di file ODL

Generazione di una libreria dei tipi con MIDL