Поделиться через


defaultcollelem - атрибут

Атрибут [defaultcollelem] помечает свойство как функцию метода доступа для элемента коллекции по умолчанию.

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

Параметры

property-attribute-list

Другие атрибуты, которые применяются к свойству .

тип возвращаемого значения

Указывает тип возвращаемого значения функции.

property-name

Имя свойства.

prop-param-list

Список параметров, связанных со свойством , не более.

Комментарии

Атрибут [defaultcollelem] используется для оптимизации кода Visual Basic®. Если член интерфейса или dispinterface помечается как функция метода доступа, вызов будет отправляться непосредственно к нему.

Использование [defaultcollelem] должно быть согласованным для свойства. Например, если атрибут используется в свойстве Get , он также должен присутствовать в свойстве Let .

Представление typeflags

Наличие FUNCFLAG_FDEFAULTCOLLELEM или VARFLAG_FDEFAULTCOLLELEM.

Примеры

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

См. также раздел

Синтаксис ODL-файла

Пример ODL-файла

Создание библиотеки типов с помощью MIDL