io ho il codice molto semplice:Task.Factory.StartNew() Sovraccarichi
static void Main(string[] args)
{
var task = Task.Factory.StartNew(GetInt);
var task2 = Task.Factory.StartNew(
() =>
{
return GetInt();
});
}
static int GetInt()
{
return 64;
}
Perché ricevo un errore di compilazione per il primo compito? Le firme del metodo (nessun parametro, tipo di ritorno è int
) sono uguali, vero?
Conosco una soluzione (che è piuttosto semplice: var task = Task.Factory.StartNew<int>(GetInt);
) ma mi piacerebbe sapere qual è il problema con il codice sopra.
Qual è l'errore del compilatore? –
Si prega di provare, ho solo il testo errore del compilatore tedesco: 'Der Aufruf unterscheidet nicht eindeutig zwischen folgenden Methoden und Eigenschaften:" System.Threading.Tasks.TaskFactory.StartNew (System.Func ) "und" System.Threading. Tasks.TaskFactory.StartNew (sistema.Azione) "' ma non ha senso perché 'GetInt' restituirà' int' not 'void' –
GameScripting