Innerhalb einer async
Methode werden alle lokalen Variablen weg gespeichert, so dass, wenn der Thread weiterhin await
Zugriff auf die Werte hat. Gibt es eine Möglichkeit anzugeben, welche Werte nach der await
wirklich benötigt werden?Kann ich angeben, welche Variablen ich über die Beendigung einer Wartezeit hinaus beibehalten möchte?
Zum Beispiel:
var firstName = "Karl";
var lastName = "Anderson";
var street1 = "123 Nowhere Street";
var street2 = "Apt 1-A";
var city = "Beverly Hills";
var state = "California";
var zip = "90210";
await MyTaskHere();
Console.WriteLine(firstName);
Console.WriteLine(city);
So habe ich 7 lokale Variablen deklariert, aber nur 2 von ihnen verwenden, nach dem await
, gibt es eine Attribut ich mit meiner Variablen dekorieren kann, um anzuzeigen, dass ich nur den Einsatz beabsichtigen firstName
und city
nachdem die await
abgeschlossen ist?
Hinweis: Dies ist ein künstliches Beispiel, aber es scheint, als könnte es nützlich sein, den Speicher von potenziell großen Datenbrocken einzudämmen, wenn sie nicht benötigt werden, wenn der nächste Thread die Arbeit beendet.
Ich denke, das Ding an den Compiler besser links ist. – Diryboy