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