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


Не удается применить значение System.Runtime.InteropServices.DispIdAttribute к типу <имяТипа>, поскольку отрицательные значения аргумента Microsoft.VisualBasic.ComClassAttribute являются зарезервированными

Обновлен: Ноябрь 2007

'System.Runtime.InteropServices.DispIdAttribute' value cannot be applied to '<typename>' because 'Microsoft.VisualBasic.ComClassAttribute' reserves values less than zero

Атрибут DispIdAttribute блокирует задание значения DISPID меньше 0, которое зарезервировано COMClassAttribute для специальных функций в классе, к которому он применяется.

Идентификатор DISPID используется в COM как аргумент метода IDispatch:Invoke для доступа к свойствам и методам, предоставляемым COM-объектом.

Идентификатор ошибки: BC32506

Для исправления этой ошибки, выполните следующие действия.

  • Установите в DispIdAttribute положительное значение DISPID.

См. также

Основные понятия

Атрибуты, используемые в Visual Basic

Применение атрибутов

Ссылки

Класс ComClassAttribute

DispIdAttribute