Argumentos de tipo inesperados porque os atributos não podem ser genéricos

Um atributo é aplicado usando uma lista de argumentos de tipo.

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

Para corrigir este erro

  • Se os argumentos de tipo forem destinados a ser argumentos normais, remova a palavra-chave Of. Isso transforma a lista de argumentos de tipo em uma lista de argumentos normal.

  • Se os argumentos de tipo forem fornecidos para parâmetros de tipo, remova a palavra-chave Of e todos os argumentos de tipo. Um atributo não pode aceitar argumentos de tipo.

Confira também