RefAsync<int> 作为参数赋值后,出方法值没有了

private async Task<List<TempDto>> GetList(RefAsync<int> total)
{
  total.Value = await _dal.DbDoris.Ado.GetIntAsync(sql, parameter);
}

public async Task GetData()
{
  RefAsync<int> total=0;
  List<TempDto> list = await GetList(total);
}

 

上面案例代码,如果GetList方法的total赋值改为

total = await _dal.DbDoris.Ado.GetIntAsync(sql, parameter);

或者直接赋值: total = 100;

那么当GetData方法调用List<TempDto> list = await GetList(total);结束后,total会没有赋上值。

 

只有 RefAsync只有使用.Value赋值时,才会有值。

 

posted @ 2025-01-16 10:10  chocolateXLL  阅读(23)  评论(0)    收藏  举报