Атрибут 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.