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


Атрибут Microsoft.VisualBasic.ComClassAttribute не может быть применен к <имяКласса> так как он не объявлен как Public

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

'Microsoft.VisualBasic.ComClassAttribute' cannot be applied to '<classname>' because it is not declared 'Public'

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

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

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

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

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

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

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

  • Добавьте в объявление класса ключевое слово Public.

    или

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

См. также

Ссылки

Public (Visual Basic)

ComClassAttribute

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

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