我試圖在自定義數據結構上執行深層複製。我的問題是保存我想要複製的數據的數組(object[]
)有許多不同類型(string
,System.DateTime
,自定義結構等)。執行下面的循環會複製一個對象的引用,所以在一個對象中所做的任何更改都會反映在另一個對象中。從未知類型的數組中創建對象的新實例
for (int i = 0; i < oldItems.Length; ++i)
{
newItems[i] = oldItems[i];
}
是否有一種通用的方法來創建這些對象的新實例,然後將任何值複製到它們中?
P.s.必須避免第三方庫
序列化是否足夠? –