'Microsoft.VisualBasic.ComClassAttribute' não pode ser aplicado a '<classname>' porque não é declarado 'Público'

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 satisfazer os seguintes requisitos:

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

  • Não deve ser abstrato, ou seja, não deve ser declarado com MustInherit.

  • Não deve ser genérico nem ser declarado dentro de um tipo de recipiente genérico.

ID de erro: BC32509

Para corrigir este erro

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

    -or-

  • Se a classe ou seu elemento que a contém não puder ser Public, remova ComClassAttribute da declaração de classe. Não é possível expô-lo ao COM.

Consulte também