Duplicar posible:
C# 3.0 generic type inference - passing a delegate as a function parameter¿Por qué no se pueden inferir estos argumentos de tipo?
¿Por qué no se pueden deducir los argumentos de tipo del siguiente ejemplo de código en la llamada en Main
?
using System;
class Program
{
static void Main(string[] args)
{
Method(Action);
}
static void Action(int arg)
{
// ...
}
static void Method<T>(Action<T> action)
{
// ...
}
}
Esto da el mensaje de error: CS0411
error: Los argumentos de tipo para el método
Program.Method<T>(System.Action<T>)
no pueden inferirse a partir del uso. Intente especificar los argumentos de tipo explícitamente.
Muchas gracias. Busqué pero no pude encontrarlo. –
@Pieter: la publicación mencionada por Darin tiene la respuesta, y tiene algunos buenos enlaces a más información. –
Lee 10 publicaciones o algo así, pero la de arriba no estaba entre ellas. –