Compartilhar via


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

Um procedimento genérico tenta substituir um procedimento de classe base genérico, mas ele tem listas de restrições diferentes nos parâmetros de tipo.

Para substituir um procedimento de classe base, o procedimento de substituição precisa corresponder não apenas à assinatura completa do procedimento de classe base, mas também ao nível de acesso do procedimento e ao mecanismo para passar argumentos de cada parâmetro.

Para substituir um procedimento de classe base genérico, o procedimento de substituição precisa corresponder também ao número de parâmetros de tipo e à lista de restrições de cada um deles.

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

ID do erro: BC32077

Para corrigir este erro

  • Se você pretende substituir o procedimento de classe base, revise as restrições de parâmetro de tipo para corresponder exatamente às do procedimento de classe base.

  • Se as restrições de parâmetro de tipo precisarem permanecer como você as tem, você não poderá substituir o procedimento de classe base. Remova a palavra-chave Overrides da declaração.

Confira também