list增加对象问题点

来源:互联网 发布:淘宝靠谱的iphone店铺 编辑:程序博客网 时间:2024/05/01 17:56

 List<DT_GPSStatus_s> rets = new List<DT_GPSStatus_s>();
 //DT_GPSStatus_s ret = new DT_GPSStatus_s();
foreach (DataRow dr in dset.Tables[0].Rows)
{
    DT_GPSStatus_s ret = new DT_GPSStatus_s();
    ...
    rets.Add(ret);
}

1.这里不能以复制引用,用全局变量。因为这样list增加的值都指向同一段实例值。
2.这里应该用局部变量,这样list增加的值才会指同和个实例值。


给我造成麻烦的是两种结果的返回的length是一样。我认识到list里的值是指向实例引用的值。

原创粉丝点击