Trong phương thức async
, mọi biến cục bộ đều được lưu trữ sao cho khi chuỗi bất kỳ tiếp tục sau khi await
sẽ có quyền truy cập vào các giá trị. Có cách nào để chỉ ra giá trị nào thực sự cần thiết sau await
không?Tôi có thể chỉ định biến nào tôi muốn tồn tại sau khi hoàn thành việc chờ tiếp tục không?
Ví dụ:
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);
Vì vậy, tôi đã tuyên bố 7 biến địa phương, nhưng chỉ sử dụng 2 trong số họ sau khi await
, là có bất kỳ thuộc tính Tôi có thể trang trí các biến của tôi với để cho biết rằng tôi có ý định chỉ sử dụng firstName
và city
sau khi hoàn tất await
? Lưu ý: Đây là một ví dụ giả tạo, nhưng có vẻ như nó có thể có lợi để có thể hạn chế lưu trữ các khối dữ liệu lớn nếu chúng không cần thiết khi chuỗi tiếp theo kết thúc công việc.
Tôi nghĩ rằng điều này là tốt hơn trái để trình biên dịch. – Diryboy