'Microsoft.VisualBasic.ComClassAttribut' não pode ser aplicado a '<classname>' porque não é declarado como 'Public'

Uma classe é declarada com ComClassAttribute, mas sua declaração não especifica Public.

Para ser elegível para interoperabilidade COM, uma classe .NET Framework deve cumprir os seguintes requisitos:

  • Deve ser Public, todos os seus contêineres devem ser Public e deve expor pelo menos um membro Public.

  • Não deve ser abstrata, ou seja, não deve ser declarada com MustInherit.

  • Não deve ser genérica ou declarada em um tipo de contêiner genérico.

ID do Erro: BC32509

Para corrigir este erro

  • Adicione a palavra-chave Public à declaração de classe.

    -ou-

  • Se a classe ou o elemento que a contém não puder ser Public, remova ComClassAttribute da declaração de classe. Você não pode expô-la a COM.

Confira também