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()