カスタム データ構造でディープ コピーを実行しようとしています。私の問題は、object[]
コピーしたいデータを保持する配列 ( ) がさまざまなタイプ ( string
、System.DateTime
、カスタム構造など) であることです。次のループを実行すると、オブジェクトの参照がコピーされるため、1 つのオブジェクトで行われた変更は他のオブジェクトにも反映されます。
for (int i = 0; i < oldItems.Length; ++i)
{
newItems[i] = oldItems[i];
}
これらのオブジェクトの新しいインスタンスを作成し、それらの値をコピーする一般的な方法はありますか?
Ps はサードパーティのライブラリを避ける必要があります