問題タブ [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 投票する
3 に答える
1038 参照

c# - ツリービューにデータを取り込むためにデータベースによって駆動されるオブジェクトを作成する-非常に遅い

データベースからテーブルを読み取るアプリケーションがあります。

SQLクエリを発行して、結果から収集した一意の文字列値に基づいて結果セットを取得します。case/ switchステートメントを使用して特定のオブジェクトを生成します(TreeNode BTWを継承します)。これらの作成されたオブジェクトは、後で使用するためにディクショナリオブジェクトにシャントされます。

これらのオブジェクトを生成する際、結果セットの値の一部を使用して、セッターを介してオブジェクトに値を入力します。

辞書にクエリを実行して特定のオブジェクトタイプを返し、それを使用してツリービューにデータを入力します。ただし、Dictionaryオブジェクトからツリービューに同じタイプの2つのオブジェクトを設定することはできません(実行時エラーが発生します。これは、現時点では、同じオブジェクトを参照することで回避されます)。したがって、私がしなければならないのは、memberwiseCloneを使用し、IClonableを実装してこれを回避することです。

私はこれを正しくやっていますか?もっと良い方法はありますか?これが私のプログラムをこの時点で本当に遅くしていると思うからです。少なくとも、少し不格好だと思います。私よりも多くのことを知っている人からのアドバイスはありがたいです。

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

c# - ペットショップ 4.0 の ICloneable インターフェイスに疑問がありますか?

Petshop 4.0 の「DBUtility」プロジェクトでは、抽象クラス SqlHelper にメソッド「GetCachedParameters」があります。

「cachedParms」を直接返さないのはなぜですか?

0 投票する
9 に答える
51986 参照

c# - ICloneable がない理由?

ICloneable<T>ジェネリックが存在しない特定の理由はありますか?

何かを複製するたびにキャストする必要がなければ、はるかに快適です。

0 投票する
4 に答える
49062 参照

c# - c# で ICloneable を実装する必要があるのはなぜですか?

ICloneableメソッドを継承して実装する必要がある理由を説明してもらえますClone()か?

ディープ コピーを実行したい場合、メソッドを実装することはできませんか? としましょうMyClone()か?

から継承する必要があるのはなぜICloneableですか? 利点は何ですか?コードを「読みやすく」するだけの問題ですか?

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

c# - C# スタック オーバーフロー

スタックオーバーフロー例外が発生する理由を見つけようとしています。学校の課題用に単純なカード ゲームを作成しています。カードを複製して返すと、スタック オーバーフローの例外が発生します。

だから私はこのカードクラスを手に入れました:

Handそして、カードを複製するというクラスがあります:

最後に、次の拡張メソッドを取得しましたList

エラーは、カード クラス (IClonable メソッド) でスローされます。

CardLibrary.dll で 'System.StackOverflowException' 型の未処理の例外が発生しました

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

.net - ICloneable Vs 強く型付けされた関数 Vs 怠惰であること

こんにちは皆さん 他のカスタム オブジェクトを参照するいくつかのカスタム オブジェクトをディープ クローンする必要がありますが、これらは他のカスタム オブジェクトを参照する可能性があります。

現時点では、ドキュメンテーションと構想の段階にあるだけなので、正しく理解するつもりはありません。

Q1. クローンされた正しいオブジェクト型を返す厳密に型指定されたカスタム関数を記述できるのに、なぜ ICloneable を実装してオブジェクトを返すのでしょうか?

Q2. オブジェクトは巨大ではなく、各要素をコピーする最初の面倒な作業を行うことは気にしませんが、オブジェクトをメンバーごとに複製し、参照されたメンバーの特定のコードを再度追加すると、キャストが必要になるため、より効率的です。 CPUサイクルの観点から?

どんな考え、意見、熟考も歓迎します。

0 投票する
5 に答える
4699 参照

c# - C# でオブジェクトを複製する

インターフェイスを使用してオブジェクトを複製したいのですがICloneable、何らかの理由でプログラムで複製できません。これが私のコードです:

}

メソッドを使用しようとしているときに別のクラス内Clone()で、何らかの理由でコンパイラがメソッドを見つけることができません。クローンしようとしている私の他の方法は次のとおりです。

0 投票する
4 に答える
610 参照

c# - ICloneable質問

クラスが実装されている場合、ICloneableそれはどういう意味ですか?

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

c# - すべてのフィールドにどのようにクローン可能か

重複の可能性:
List<T>のディープコピー

例:

しかし、これを行う方法の完全なコピーが必要ですか?

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

c# - ラムダ式を含む C# クローニング

以前のコンテキストで何らかの操作を行う関数であるラムダ式を取得しました。したがって、このオブジェクトのクローンを作成し、式を新しいコンテキストに引き継ぐ必要がありますが、ローカル値が新しい式に引き継がれるのではないかと懸念しています。式にパラメーターを受け取り、オブジェクトのローカル値を避けるように努力したので、これが最小限に抑えられることを願っています。ただし、私の質問は、式を複製して、そのコンパイル済み出力に古いオブジェクトではなく新しいオブジェクトのローカル値を反映させることは可能ですか?

その言葉の絵が十分に説明的でなかったかどうかを説明できます。

私は、あるレベルで同じラムダ式ルールが有効であるという基本的な仮定の下で操作しています。つまり、ラムダ式が式のコンテキストに対してローカル変数を認識する方法です。

ありがとうございました...