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


Атрибут Microsoft.VisualBasic.ComClassAttribute неприменим к классу, объявленному с модификатором MustInherit

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

'Microsoft.VisualBasic.ComClassAttribute' cannot be applied to a class that is declared 'MustInherit'

Класс объявлен с ComClassAttribute, но его объявление указывает MustInherit.

Чтобы подходить для COM-взаимодействия, класс .NET Framework должен удовлетворять следующим требованиям:

  • Он должен быть Public, все его контейнеры должны быть Public, и он должен иметь хотя бы один Public член.

  • Он не должен быть абстрактным, то есть он не должен объявляться как MustInherit.

  • Он не должен быть универсальным или объявляться внутри типа универсального контейнера.

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

Исправление этой ошибки

  • Удалите ключевое слово MustInherit из объявления класса.

    либо

  • Если класс или содержащий его элемент должен быть универсальным, удалите ComClassAttribute из объявления класса. Нельзя делать видимым его для COM.

См. также

Ссылки

MustInherit

ComClassAttribute

Другие ресурсы

COM-взаимодействие