Partilhar via


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

Uma classe é declarada com ComClassAttribute, mas é genéricas ou contidas em uma classe genérica ou estrutura.

Para ser qualificado para interoperabilidade COM, uma classe do .NET Framework deve satisfazer os requisitos a seguir:

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

  • Ela não deve ser abstrata,isto é, ela deve não ser declarada como MustInherit.

  • Não deve ser genérica ou ser declarada em um tipo recipiente genérico.

ID de erro: BC31527

Para corrigir este erro

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

    - ou -

  • Se a classe ou o elemento que ela contém deve ser genérico, remover ComClassAttribute da declaração da classe. Você não pode expô-la para COM.

Consulte também

Conceitos

Tipos genéricos no Visual Basic

Referência

ComClassAttribute

Outros recursos

Interoperabilidade COM