c# – 为什么在finally块中不允许等待?
为什么等待是不允许在最后的块?
public async void Fn() { try { } finally { await Task.Delay(4000); } } 知道有可能手动获取Awaiter public void Fn() { try { } finally { var awaiter = Task.Delay(4000).GetAwaiter(); } } 解决方法
取自:
Where can’t I use “await”?
这在C#6.0中显然不再是真的 取自:A C# 6.0 Language Preview
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |