'Microsoft.VisualBasic.ComClassAttribute' não pode ser aplicado a uma classe que é genérica ou aninhada dentro de um tipo genérico

Uma classe é declarada com ComClassAttribute, mas é genérica ou está contida em uma classe ou estrutura genérica.

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: BC31527

Para corrigir este erro

  • Altere a declaração da classe para que ela não seja genérica e certifique-se de que seu elemento que contém não é genérico.

    -or-

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

Consulte também