Tengo código muy simple:Task.Factory.StartNew() sobrecargas
static void Main(string[] args)
{
var task = Task.Factory.StartNew(GetInt);
var task2 = Task.Factory.StartNew(
() =>
{
return GetInt();
});
}
static int GetInt()
{
return 64;
}
¿Por qué recibo un error de compilación para la primera tarea? Las firmas de método (sin params, tipo de devolución es int
) son iguales, ¿verdad?
Conozco una solución (que es bastante simple: var task = Task.Factory.StartNew<int>(GetInt);
) pero me gustaría saber cuál es el problema con el código anterior.
¿Cuál es el error del compilador? –
Por favor, pruébelo usted mismo, solo tengo el texto de error del compilador alemán: 'El Aumento de la información no está disponible para las versiones anteriores y las siguientes: 'System.Threading.Task.TaskFactory.StartNew (System.Func )' und 'System.Threading. Tasks.TaskFactory.StartNew (Sistema.Acción) "' pero no tiene sentido porque 'GetInt' devolverá' int' no 'void' –
GameScripting