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
См. также раздел