Compartilhar via


Atributos não podem ser genéricos nem tipos aninhados dentro de genéricos

Um atributo é declarado como um tipo genérico ou dentro de um tipo genérico.

Atualmente, o Visual Basic e o .NET Framework não dão suporte a nenhuma combinação de atributos e tipos genéricos. Isso significa que as seguintes limitações se aplicam:

  • Um atributo não pode ser um tipo genérico nem ser declarado dentro de um tipo genérico.

  • Um atributo não pode herdar de uma classe genérica nem uma classe genérica pode herdar de um atributo.

  • Ao aplicar um atributo, você não pode fornecer um argumento que seja qualquer um dos seguintes:

    • Um tipo genérico,

    • Um tipo construído de um tipo genérico,

    • Um parâmetro de tipo de um tipo que o contém ou

    • Um tipo construído de um parâmetro de tipo de um tipo que o contém.

ID do erro: BC32067

Para corrigir este erro

  • Se a declaração de atributo incluir a palavra-chave Of e uma lista de parâmetros de tipo, remova-os.

  • Se a declaração de atributo aparecer dentro de um tipo genérico, mova-a para onde não está dentro de nenhum tipo genérico.

Confira também