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


nonbrowsable - атрибут

Используйте атрибут [nonbrowsable] , чтобы пометить интерфейс или член dispinterface, который не должен отображаться в браузере свойств.

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

Параметры

property-attribute-list

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

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

Тип данных, возвращаемых методом .

property-name

Имя свойства или метода.

prop-param-list

Ноль или более параметров, передаваемых методу.

Комментарии

Некоторые свойства не должны отображаться в браузере свойств. Это может быть связано с тем, что получение значения займет очень много времени. В этом примере пользователь не пытается получить свойство Count , которое возвращает количество строк в наборе данных. Это число может представлять результаты очень большого запроса.

Другие свойства могут оказать неожиданное влияние на браузер. Например, рассмотрим элемент управления со свойством IsSelected, чтобы определить, выбран ли элемент управления. Если для параметра IsSelected задано значение false, браузер свойств на основе выбора будет просматривать другой объект.

Обратите внимание, что свойство с тегом [nonbrowsable] по-прежнему будет отображаться в обозревателе объектов, в котором не отображаются значения свойств.

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

Наличие FUNCFLAG_FNONBROWSABLE или VARFLAG_FNONBROWSABLE.

Примеры

[
    dual,
    uuid(12345678-1234-1234-1234-123456789ABC),
    restricted
]
interface IDynaset:IDispatch
{
    [propget, nonbrowsable]HRESULT Count([out, retval] long *Value);
}

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

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

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

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