Compartir a través de


defaultcollelem (atributo)

El atributo [defaultcollelem] marca una propiedad como una función de descriptor de acceso para un elemento de la colección predeterminada.

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

Parámetros

property-attribute-list

Otros atributos que se aplican a la propiedad .

return-type

Especifica el tipo de valor devuelto de la función.

property-name

Nombre de la propiedad.

prop-param-list

Lista de cero o más parámetros asociados a la propiedad .

Comentarios

El atributo [defaultcollelem] se usa para la optimización de código de Visual Basic®. Si un miembro de una interfaz o dispinterface se marca como una función de descriptor de acceso, la llamada irá directamente a ese miembro.

El uso de [defaultcollelem] debe ser coherente para una propiedad . Por ejemplo, si usa el atributo en una propiedad Get , también debe estar presente en una propiedad Let .

Representación de typeflags

Presencia de FUNCFLAG_FDEFAULTCOLLELEM o VARFLAG_FDEFAULTCOLLELEM.

Ejemplos

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

Vea también

Sintaxis de archivo ODL

Ejemplo de archivo ODL

Generación de una biblioteca de tipos con MIDL