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


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

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

'System.Runtime.InteropServices.DispIdAttribute' value cannot be applied to '<typename>' because 'Microsoft.VisualBasic.ComClassAttribute' reserves zero for the default property

В блоке атрибутов DispIdAttribute для DISPID установлено нулевое значение, которое резервируется COMClassAttribute для представления свойства по умолчанию соответствующего класса.

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

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

Чтобы исправить данную ошибку

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

См. также

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

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

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

Ссылки

Класс ComClassAttribute

DispIdAttribute