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赋值时,才会有值。