List<引用类型>的赋值问题
西奥 2013-04-23 08:52:27 定义:
List<MyClass> list;
MyClass myclass;
DataTable da; //表中包含MyClass的属性
通过for循环赋值
for(i=0;i<x;i++)
{
myclass= new MyClass();
myclass.Pr1=da.Rows[i][0].ToString();
list.Add(myclass)
}
这样的结果就是list中所有的item都已指向了一个myclass实例。
之后我再MyClass类中定义了一个Copye的方法,来获得一个全新的实例
问题是:我这种做法是不是常规做法,正确的方法应该是什么?