gpt4 book ai didi

visual-studio - 在 Visual Studio 2012 中的 Windows 窗体设计器中使用新的 Async/Await 模式

转载 作者:行者123 更新时间:2023-12-04 09:36:23 25 4
gpt4 key购买 nike

我正在尝试在 Visual Studio 2012 中使用新的 Async/Await 模式实现异步调用。当我设置我的表单(使用表单设计器)然后尝试使用异步方法作为事件处理程序时,编译器提示函数不返回 void。

该方法应该返回一个任务;这就是重点。我不知道如何告诉表单设计者这不是一个常规的事件处理程序。有没有人遇到过这个问题?我应该停止使用表单设计器进行快速开发吗?

最佳答案

您必须使用 async void事件处理程序的方法,而不是 async Task .能够将事件处理程序连接到异步方法是整个原因 async void被允许。

例如,如果你想使用一个按钮点击处理程序,你可以这样写:

private async void button_Click(object sender, EventArgs e)
{
bool success = await CallSomeMethodAsync();
if (success)
{
// Do something here, etc...
}
}

关于visual-studio - 在 Visual Studio 2012 中的 Windows 窗体设计器中使用新的 Async/Await 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13922371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com