方法中不能包含ref或out参数async(如前所述)。这为周围的数据建模带来了尖叫:public class Data{ public int Op {get; set;} public int Result {get; set;}}public async void Method1(){ Data data = await GetDataTaskAsync(); // use data.Op and data.Result from here on}public async Task<Data> GetDataTaskAsync(){ var returnValue = new Data(); // Fill up returnValue return returnValue;}您可以更轻松地重用代码,并且比变量或元组更具可读性。