Не удается применить значение 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