我试图在自定义数据结构上执行深层复制。我的问题是保存我想要复制的数据的数组(object[]
)有许多不同类型(string
,System.DateTime
,自定义结构等)。执行下面的循环会复制一个对象的引用,所以在一个对象中所做的任何更改都会反映在另一个对象中。从未知类型的数组中创建对象的新实例
for (int i = 0; i < oldItems.Length; ++i)
{
newItems[i] = oldItems[i];
}
是否有一种通用的方法来创建这些对象的新实例,然后将任何值复制到它们中?
P.s.必须避免第三方库
序列化是否足够? –