O parâmetro de tipo '<typeparametername>' para o método de extensão '<methodname>' definido em '<typename>' não pode ser inferido

Um método de extensão genérico é chamado sem fornecer uma lista de argumentos de tipo, e a inferência de tipo falha para um dos argumentos de tipo.

Quando você chama um procedimento genérico, normalmente fornece um argumento type para cada parâmetro type definido pelo procedimento. No entanto, você tem a alternativa de omitir totalmente a lista de argumentos de tipo. Quando você faz isso, o compilador tenta inferir o tipo de cada argumento de tipo a partir do contexto de sua chamada. Para obter mais informações, consulte "Inferência de tipo" em Procedimentos genéricos no Visual Basic.

ID de erro: BC36589

Para corrigir este erro

  • Certifique-se de que os tipos dos argumentos normais são tais que a inferência de tipo é consistente com os parâmetros de tipo declarados para o procedimento genérico.

    -or-

  • Chame o procedimento genérico com uma lista completa de argumentos de tipo, para que a inferência de tipo não seja necessária.

Consulte também