В рамках метода async
любые локальные переменные сохраняются, поэтому, когда любой поток продолжается после того, как await
будет иметь доступ к значениям. Есть ли способ указать, какие значения действительно необходимы после await
?
Например:
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);
Итак, я объявил 7 локальных переменных, но использую только 2 из них после await
, есть ли какой-либо атрибут, который я могу украсить мои переменные, чтобы указать, что я намерен использовать только firstName
и city
после await
завершается?
Примечание. Это надуманный пример, но, похоже, было бы полезно удержать хранение потенциально больших блоков данных, если они не понадобятся, когда следующий поток завершит работу.