Partilhar via


'<procedurename>' não pode substituir '<baseprocedurename>' porque diferem por restrições de parâmetro de tipo

Um procedimento genérico tenta sobrescrever um procedimento de classe base genérico, mas eles têm diferentes listas de restrições em seus parâmetros de tipo.

Para sobrescrever um procedimento de classe base, o procedimento de substituição deve ser compatível não apenas com a assinatura completa do procedimento da classe base, mas também com o nível de acesso do procedimento e com o mecanismo de passagem de cada parâmetro.

Para sobrescrever um procedimento genérico de classe base, o procedimento de substituição deve, adicionalmente, ser compativel com o número de parâmetros de tipo e com a lista de restrições de cada um.

Para obter mais informações sobre requisitos de substituição, acesse Substitui.

ID de erro: BC32077

Para corrigir este erro

  • Se você tem intenção de sobrescrever o procedimento da classe base, revise as restrições de parâmetro de tipo para que seja perfeitamente compatível com os do procedimento da classe base.

  • Se as restrições de parâmetro de tipo devem permanecer da maneira como estão, você não pode sobrescrever o procedimento da classe base.Remova a palava-chave Overrides da declaração.

Consulte também

Conceitos

Tipos genéricos no Visual Basic