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