请教一个(C#)ArrayList深拷贝问题
现定义一个ArrayList数组
ArrayList graphicsList = new ArrayList();
object drawObject;
for ( int i = 0; i < n; i++)
{
drawObject = Assembly.GetExecutingAssembly().CreateInstance(typeName);
((DrawObject)drawObject).LoadFromStream(info, i);
graphicsList.Add(drawObject);
}
如果进行深拷贝;将 graphicsList 复制到 另一个 ArrayList getArrayList 数组?
复制后的getArrayList 与 graphicsList 互不影响
网上有很多的方法,但小弟愚笨;请大家帮个忙,把问题讲得详细一些;先谢了
之前用下面的方法复制
ArrayList getArrayList = new ArrayList();
getArrayList.AddRange(graphicsList);
再次调用 getArrayList
if (getArrayList.Count == 0)
{
…
}
抛出异常 “未将对象引用设置到对象的实例。” 这个是什么原因呢?希望能一起解决小弟的疑惑