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赋值时,才会有值。
收余恨、免娇嗔、且自信、改性情,休恋逝水,苦海回身,早悟兰因。

浙公网安备 33010602011771号