問題タブ [icloneable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2820 参照

.net - .net 内のオブジェクトの ICloneable ディープコピー

xsd.exe を使用して xsd から自動生成されたクラスに、ICloneable を使用してディープ コピー メソッドを追加しようとしています。単純なレベルで機能させることはできますが、オブジェクトがネストされるとすぐに、クローン メソッドは機能しません。

DirectorReturnType クラスのクローン メソッドが間違っていると確信していますが、それを修正する方法がわかりません。

誰でも何か援助を提供できますか? 以下のサブクラスとクラスを添付しました。

これは期待どおりに機能し、「test1」、「test2」というメッセージが表示されます。

その後、タイプ AnnualRetunOfficer のオブジェクト AROTx を追加すると、「Test2」、「Test2」の順にメッセージが表示されます。

取締役の人物タイプ:

ディレクター返品タイプ:

0 投票する
2 に答える
704 参照

c# - ICloneable を実装するオブジェクトの配列の複製

ここで、MyStuff の配列があると仮定しましょう

Clone メソッドを実装する MyStuffObjs のクローンを作成する最も迅速で簡単な方法は何ですか?

コレクションを反復処理して、それぞれをコピーできることを知っています。

きっともっと良い方法がありますか?

0 投票する
2 に答える
268 参照

c# - リストを複製する適切な方法> C#で

参照型のリストのリストを複製するのに苦労しています。参照クラスに実装しようとしましたが、メソッドICloneableを呼び出していないようです。Clone()

コード:

0 投票する
3 に答える
463 参照

c# - ジェネリック型が ICloneable をサポートしているかどうかをテストする

ValueFrequency と呼ばれる構造体があります。これは、(統計上の理由から) (double) 値と (int) 周波数 (一連のデータでこの値が何回発生したかを示す) を格納できる構造体としてその寿命を開始します。たとえば、if値を持つリスト/配列がありました: 1,1,1,2,2,3,4,4,4,4,4 代わりに ValueFrequency のリスト/配列として保存できます: (1,3) 、(2,2)、(3,1)、(4,5)。

とにかく、ダブルを使用するようにスクラクトをハードコーディングする代わりに、ジェネリックを使用できることがわかったので、他のデータ型で使用できます(たとえば、2次元データセットからデータを格納するためにポイントを使用する場合)。

構造体の簡略版:

私の問題は、ICloneable と double のような ValueTypes をサポートする構造体/クラスの両方でこの構造体を使用したいということです。構造体/クラスが IClonable をサポートしている場合は、単純に同じ値を割り当てるか (型が ValueType の場合)、クローンを作成する (別の ValueFrequncy からフィールドをコピーする) コピー コンストラクターを作成するにはどうすればよいでしょうか。

ご覧のとおり、私の問題は、T が IClonable であるかどうか、および実際のクローン作成 (クローン作成を実行するために T を IClonable に型キャスト) をテストすることです。