問題タブ [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.
.net - .net 内のオブジェクトの ICloneable ディープコピー
xsd.exe を使用して xsd から自動生成されたクラスに、ICloneable を使用してディープ コピー メソッドを追加しようとしています。単純なレベルで機能させることはできますが、オブジェクトがネストされるとすぐに、クローン メソッドは機能しません。
DirectorReturnType クラスのクローン メソッドが間違っていると確信していますが、それを修正する方法がわかりません。
誰でも何か援助を提供できますか? 以下のサブクラスとクラスを添付しました。
これは期待どおりに機能し、「test1」、「test2」というメッセージが表示されます。
その後、タイプ AnnualRetunOfficer のオブジェクト AROTx を追加すると、「Test2」、「Test2」の順にメッセージが表示されます。
取締役の人物タイプ:
ディレクター返品タイプ:
c# - ICloneable を実装するオブジェクトの配列の複製
ここで、MyStuff の配列があると仮定しましょう
Clone メソッドを実装する MyStuffObjs のクローンを作成する最も迅速で簡単な方法は何ですか?
コレクションを反復処理して、それぞれをコピーできることを知っています。
きっともっと良い方法がありますか?
c# - リストを複製する適切な方法> C#で
参照型のリストのリストを複製するのに苦労しています。参照クラスに実装しようとしましたが、メソッドICloneable
を呼び出していないようです。Clone()
コード:
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 に型キャスト) をテストすることです。