ich habe:Wie erstellt man eine neue Aufgabe vom Typ Aufgabe?
async Task doWork() { Console.WriteLine("do some async work in this method"); }
Task task = new Task(doWork); //line X
task.Start();
task.Wait();
Linie X gibt einen Kompilierungsfehler:
CS0407 'Task Form1.doWork()' has the wrong return type
Wie instanziieren ich eine neue Aufgabe doWork
?
Ich kann Folgendes verwenden, aber es gibt mir eine andere Reihe von Problemen.
Task task = doWork();
task.Wait();
Ich möchte diese zweite Methode vermeiden. Wie instanziiere ich eine neue Task
des Typs async Task
in Zeile X?
'Aufgabe task = doWork();' aber die Aufgabe wird synchron sein, da Sie 'erwarten' in der Funktion – Gusman
nicht verwenden. Sie haben offensichtlich auf https://msdn.microsoft.com/en-us/library geschaut /dd321321(v=vs.110).aspx um zu sehen, welcher Typ benötigt wird - also etwas unklar, worüber du ein Problem hast ... Kannst du erklären, was du eigentlich mit diesem Code erreichen willst? –
@Gusman, ja es gibt "erwarten" Zeug in 'doWork', aber sollte es nicht immer noch für eine leere Aufgabe gelten? Ich habe den eigentlichen Code entfernt, um das Problem nicht zu verschleiern. –