Compartilhar via


atributo defaultcollelem

O atributo [defaultcollelem] sinaliza uma propriedade como uma função de acessador para um elemento da coleção padrão.

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

Parâmetros

property-attribute-list

Outros atributos que se aplicam à propriedade .

return-type

Especifica o tipo de retorno da função.

property-name

O nome da propriedade.

prop-param-list

Uma lista de zero ou mais parâmetros associados à propriedade .

Comentários

O atributo [defaultcollelem] é usado para a otimização de código do Visual Basic®. Se um membro de uma interface ou dispinterface for sinalizado como uma função de acessador, a chamada irá diretamente para esse membro.

O uso de [defaultcollelem] deve ser consistente para uma propriedade. Por exemplo, se você usar o atributo em uma propriedade Get , ele também deverá estar presente em uma propriedade Let .

Representação de typeflags

A presença de FUNCFLAG_FDEFAULTCOLLELEM ou VARFLAG_FDEFAULTCOLLELEM.

Exemplos

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

Confira também

Sintaxe de arquivo ODL

Exemplo de arquivo ODL

Gerando uma biblioteca de tipos com MIDL