[OK]を、私はメモリ内にキャッシュされた非常に大きな、同一のツリーのセットを持っている(同一ではないデータノード])。大きな(160000+内部オブジェクトツリー)オブジェクトのコピーを取得
ツリーの1つのインスタンスをコピーし、各コピーに個別のデータセットを取り込みたいとします。
しかし、現時点では、ツリーのキャッシュされた「空白」コピーはコピーされておらず、単純に参照され、すべての単一のデータセットで満たされます。
キャッシュされた空のツリーが参照ではなくオブジェクトのコピーを返すようにする方法を強制するにはどうすればよいですか?
あなたのツリー構造を扱うためにどのようなクラスを使用し、そのクラスはICloneableインターフェイスをサポートしていますか? –
これはカスタムツリークラスです。検索/分類の問題を最適化するために最初から構築されているため、スピードを重視して軽量でなければなりませんでした。各ツリーには160kノードを超えています。これは最適化されたバージョンです。それは10倍を超えるでしょう。したがって、それはicloneableをサポートするように設定されていません。 –
私はあなたが他の答えに投稿したコメントを読んだので、あなたはいくつかを明確にする必要があると思う。あなたはコピーがほしいと言っていますが、元のツリーをコピーするのは面白くないと言っています。あなたは何をしたいのですか?このようなことをICloneableインターフェイスが行うための.NETの保存メカニズムはないので、最終的な結果に関係なくコードを記述する必要があります。ここであなたの質問は何ですか? –