Laden...

Task enthält keine Definition für FromResult

Erstellt von STF-DIR vor 5 Jahren Letzter Beitrag vor 5 Jahren 1.303 Views
S
STF-DIR Themenstarter:in
368 Beiträge seit 2006
vor 5 Jahren
Task enthält keine Definition für FromResult

Hallo,

ich hab ein ganz komisches Problem.
Ich habe ein laufendes Project und wollte da einen Task einbauen. Dafür wollte ich erst mal probieren wie das ganze funktioniert und wollte mein Program mit folgendem Testcode compilieen und testen.


        private System.Threading.Tasks.Task<bool> isEven(int counter)
        {
            return System.Threading.Tasks.Task.FromResult(true);
        }

Komisch ist, das ich einen Fehler bekomme:> Fehlermeldung:

CS0117 "Task" enthält keine Definition für "FromResult".

Daraufhin habe ich mal eine neue Projektmappe erstellt zum testen und dort geht es.
Dann hab ich mal using System.Threading.Tasks; rausgenommen, aber das geht auch nicht.

Habt ihr eine Ahnung an was das liegt?

Matthias

S
STF-DIR Themenstarter:in
368 Beiträge seit 2006
vor 5 Jahren

Ahh, habs gerade gefunden.
Lag am eingestellten .NET Framework...

case closed 😃

Matthias

5.657 Beiträge seit 2006
vor 5 Jahren

Verwende lieber async / await für diese Zwecke:

private async Task<bool> IsEven(int counter)
{
  // Asynchrone Aufrufe...
  return true;
}

Weeks of programming can save you hours of planning

S
STF-DIR Themenstarter:in
368 Beiträge seit 2006
vor 5 Jahren

Hallo,

ja hab ich schon probiert.
Leider blockiert meine GUI dann immer noch?

Matthias

16.806 Beiträge seit 2008
vor 5 Jahren

Dann hast Du es nicht korrekt implementiert.
PS: es sollte dazu IsEvenAsync heissen.

S
STF-DIR Themenstarter:in
368 Beiträge seit 2006
vor 5 Jahren

Habs hinbekommen,

Danke
Matthias