编译器警告“await”运算符,我应该忽略它吗?

问题描述 投票:0回答:1

我有一个像这样的小按钮代码:

private void CreateButton_Click(object sender, RoutedEventArgs e)
{
    var MsgDialog = new MessageDialog("MY MESSAGE");
    MsgDialog.Commands.Add(new UICommand("OK", (UICommandInvokedHandler) =>
        {
            // IF USER PRESSES OK, CHECKBOX WILL GET CHECKED
            DontDisplayCheckBox.IsChecked = true;
        }));

       // DISPLAY MESSAGE IF TEXTBOX IS EMPTY
    if (TileName.Text == "")
        MsgDialog.ShowAsync();
    else
        // REST OF THE CODE;
}

代码可以工作,但它不断向我发出警告:

由于不等待此调用,因此在调用完成之前将继续执行当前方法。考虑将“await”运算符应用于调用结果。

我应该/可以忽略它吗?如果没有,在这种情况下如何实现“await”运算符?

c# async-await warnings
1个回答
3
投票

async
添加到方法定义中

private async void CreateButton_Click(object sender, RoutedEventArgs e)

并将

await
添加到

await MsgDialog.ShowAsync();
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.