(awaitable)任务,并不是所有的代码路径都返回一个值



Ok我的员工对象有一个EmployeePayHistories列表,这些列表显示在数据网格中。我有一个从数据网格中获取所选行的方法,在这里我试图实际实现该函数。然而,在DeleteEmployeePayHistorys((部分,它给了我一个错误,说它是无效的。我很想知道如何修复它,以及为什么要这样做。提前感谢您的帮助。

private Task DeleteEmployeePayHistories()
{
Employee.EmployeePayHistories.Remove(SelectedPayHistory);
SelectedPayHistory = null;
}

您的方法应该返回一个Task(可能是Task.CompletedTask(,或者使用async关键字和await之类的东西。

private Task DeleteEmployeePayHistories()
{
Employee.EmployeePayHistories.Remove(SelectedPayHistory);
SelectedPayHistory = null;
return Task.CompletedTask;
}

private async Task DeleteEmployeePayHistories()
{
// something in here should use await or you'll get another warning
Employee.EmployeePayHistories.Remove(SelectedPayHistory);
SelectedPayHistory = null;
}

最后,如果您不需要异步代码,您可以将方法void

private void DeleteEmployeePayHistories()
{
Employee.EmployeePayHistories.Remove(SelectedPayHistory);
SelectedPayHistory = null;
}

您的方法返回一个Task,如果您不希望它是awaitable的并且不返回任何内容,请将返回类型更改为void。

private void DeleteEmployeePayHistories()

最新更新