C# 我怎样才能在“in”的右边添加一个等待区域;如果(计数==0 | |等待主页。显示警报";
我有以下代码:C# 我怎样才能在“in”的右边添加一个等待区域;如果(计数==0 | |等待主页。显示警报";,c#,C#,我有以下代码: public async Task ReviewAppAsync(int count) { await Task.Delay(60000); if (count == 0 || await MainPage.DisplayAlert("Review", "abc", "Yes", "No")) { // some code here } } 如果计数不为零,我只想等待 如何移动第一个等待任务。延迟(60000) 因此,它
public async Task ReviewAppAsync(int count)
{
await Task.Delay(60000);
if (count == 0 || await MainPage.DisplayAlert("Review", "abc", "Yes", "No"))
{
// some code here
}
}
如果计数不为零,我只想等待
如何移动第一个等待任务。延迟(60000)
因此,它只会延迟:MainPage.DisplayAlert(“Review”、“abc”、“Yes”、“No”))?您最好的选择是对其进行一点重构—可能是通过一个本地函数:
公共异步任务ReviewAppAsync(int计数)
{
异步任务延迟和显示警报()
{
等待任务。延迟(60000);
返回等待主页。显示警报(“审阅”、“abc”、“是”、“否”);
}
如果(计数=0 | |等待延迟和显示警报())
{
//这里有一些代码
}
}
有很多方法不需要额外的电话,但是。。。它们会变得又脏又丑;将这些片段移动到单独的方法中要干净得多。如果您使用的是旧版本的C#,则可能需要将DelayAndDisplayAlert
移到方法之外:
异步任务延迟和显示警报()
{
等待任务。延迟(60000);
返回等待主页。显示警报(“审阅”、“abc”、“是”、“否”);
}
公共异步任务ReviewAppAsync(整数计数)
{
如果(计数=0 | |等待延迟和显示警报())
{
//这里有一些代码
}
}
您在这里的最佳选择是对其进行一点重构—可能通过一个本地函数:
公共异步任务ReviewAppAsync(int计数)
{
异步任务延迟和显示警报()
{
等待任务。延迟(60000);
返回等待主页。显示警报(“审阅”、“abc”、“是”、“否”);
}
如果(计数=0 | |等待延迟和显示警报())
{
//这里有一些代码
}
}
有很多方法不需要额外的电话,但是。。。它们会变得又脏又丑;将这些片段移动到单独的方法中要干净得多。如果您使用的是旧版本的C#,则可能需要将DelayAndDisplayAlert
移到方法之外:
异步任务延迟和显示警报()
{
等待任务。延迟(60000);
返回等待主页。显示警报(“审阅”、“abc”、“是”、“否”);
}
公共异步任务ReviewAppAsync(整数计数)
{
如果(计数=0 | |等待延迟和显示警报())
{
//这里有一些代码
}
}
您是否必须等待
在该方法中,您是否可以从该方法返回基于计数的任务并让调用者等待?您是否必须等待
在该方法中,您是否可以从该方法返回基于计数的任务并让调用者等待?