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


Не удается применить атрибут Microsoft.VisualBasic.ComClassAttribute к классу <имяКласса1>, поскольку его контейнер <имяКласса2> не объявлен с помощью ключевого слова Public

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

'Microsoft.VisualBasic.ComClassAttribute' cannot be applied to '<classname1>' because its container '<classname2>' is not declared 'Public'

Класс, использующий блок атрибута COMClassAttribute, объявлен внутри класса, который не является Public. Если класс должен быть предоставлен как COM-объект, вся содержащая его иерархия должна быть объявлена с доступом Public.

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

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

  • Объявите все содержащие классы как Public или удалите блок атрибута COMClassAttribute.

См. также

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

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

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

Ссылки

Класс ComClassAttribute

Public (Visual Basic)