エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
オブジェクトや配列などの複製を作るには?(ディープコピー編)[C#/VB]
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
オブジェクトや配列などの複製を作るには?(ディープコピー編)[C#/VB]
配列やオブジェクトを複製する際にディープコピーを行うには、BinaryFormatterクラスやサードパーティー... 配列やオブジェクトを複製する際にディープコピーを行うには、BinaryFormatterクラスやサードパーティー製のシリアライザーを使用してシリアライズ/デシリアライズするとよい。 連載目次 オブジェクトの複製を作るCloneメソッドは、いくつものクラスに実装されている(System名前空間のICloneableインタフェースを実装しているもの)。しかし、「.NET TIPS:配列の複製を作るには?(シャローコピー編)[C#/VB]」で解説したように、Cloneメソッドはシャローコピーである(参照だけを複製する)。また、Cloneメソッドを持たないクラスも多い。 では、ディープコピー(参照先のオブジェクトも複製)するにはどうしたらよいだろうか? コピー対象になるオブジェクトの全てがシリアライズ可能であれば、簡単に実現できる。本稿ではその方法を解説する。 なお、本稿で主に扱うBinaryFo