Não é possível aplicar 'Microsoft.VisualBasic.ComClassAttribute' a uma classe genérica ou aninhada em 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 do .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 nem declarada em um tipo de contêiner genérico.

ID do erro: BC31527

Para corrigir este erro

  • Altere a declaração da classe para que ela não seja genérica e verifique se o elemento recipiente não é genérico.

    -ou-

  • Se a classe ou o elemento recipiente precisar ser genérico, remova ComClassAttribute da declaração de classe. Você não pode expor isso a COM.

Confira também