No se puede inferir el parámetro de tipo '<typeparametername>' para el método de extensión '<methodname>' definido en '<typename>'

Se llama a un método de extensión genérico sin proporcionar una lista de argumentos de tipo y se produce un error en la inferencia de tipo para uno de los argumentos de tipo.

Cuando se llama a un procedimiento genérico, normalmente se proporciona un argumento de tipo para cada parámetro de tipo definido por el procedimiento. Sin embargo, tiene la alternativa de omitir completamente la lista de argumentos de tipo. Al hacerlo, el compilador intenta inferir el tipo de cada argumento de tipo a partir del contexto de la llamada. Para más información, vea "Inferencia de tipos" en Generic Procedures in Visual Basic.

Identificador de error: BC36589

Para corregir este error

  • Asegúrese de que los tipos de los argumentos normales son tales que la inferencia de tipo es coherente con los parámetros de tipo declarados para el procedimiento genérico.

    O bien

  • Llame al procedimiento genérico con una lista completa de argumentos de tipo, por lo que no sea necesaria la inferencia de tipos.

Consulte también