問題タブ [cloning]

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 に答える
1037 参照

java - 将来の変更を隠すためのJavaリターンコピー

ArrayListJavaで、オブジェクトの(または任意のコレクション)をラップするクラスがあるとします。

呼び出し元がArrayListで行われたオブジェクトへの将来の変更を確認できないように、これらのオブジェクトの1つをどのように返しますか?

つまり、オブジェクトのディープコピーを返したいが、それがクローン可能かどうかはわかりません。

0 投票する
8 に答える
65226 参照

c# - C# でシャロー コピーを行う最速の方法

C# で浅いコピーを行う最速の方法は何だろうか? 浅いコピーを行うには2つの方法があることだけを知っています:

  1. MemberwiseClone
  2. 各フィールドを 1 つずつコピーする (手動)

(2)は(1)よりも速いことがわかりました。浅いコピーを行う別の方法があるかどうか疑問に思っていますか?

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

.net - (.NETでの)クローン作成が非常に難しいのはなぜですか?

以前は、オブジェクトのクローンを作成する必要がありましたが、メソッドが実装されていないことがわかり、Clone()手動で実行する必要がありました(新しいインスタンスを作成し、すべてのプロパティを元のインスタンスから新しいインスタンスにコピーします)

オブジェクトが割り当てられているメモリブロックを複製するのと同じくらい簡単にクローンを作成できないのはなぜですか。したがって、クラスにCloneメソッドがありobject、.NETのすべてのクラスがそれを継承します。

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

lua - Lua 状態の複製

皆さん、Lua の状態を複製する方法はありますか?

私のゲーム アプリケーションでは、Lua 仮想マシンの初期化手順はかなり重いです (多くのスクリプトが一度に読み込まれるため、約 1 秒)。自律型エージェントごとに個別の Lua VM があり、エージェントが作成されると、Lua の初期化が FPS に大きな影響を与えます。

次のスキーマについて考えています。「事前にフォークされた」Lua の状態を維持し、エージェントごとに単純に複製するのはどうですか? 出来ますか?

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

asp.net-mvc - WebリクエストのHttpContextをコピー/クローン化することは可能ですか?

現在のリクエストのHttpContextインスタンスを複製する最も簡単な方法は何ですか?

Asp.netMVCv1でアプリを開発しています。通常のPartialView機能をアップグレードして、実際には非常によく似た動作をするが、独自のコンテキストを持つサブコントローラーを使用しました。PartialViewsを使用する場合は、メインビューのコントローラーアクションで部分ビューのビューデータを入力する必要があります。ビュー内からコントローラーアクションを呼び出すことができる独自の機能を作成しました。このように私は得る:

  • メインビューのコントローラーアクションでサブビューのデータを提供する必要はありません
  • サブコントローラーメソッドは、他のビュー/コントローラーとは関係なく、よりカプセル化されたデータを操作できます

問題は、各サブコントローラー要求がHttpContextを使用することです。したがって、サブコントローラーにHttpContext.Itemを設定すると、実際には実際の要求のHttpContextにデータが入力されます。

そのため、HttpContextのクローンを作成します。私はすでに使用しています:

しかし、これは要求と応答以外の何も設定しません。しかし、おそらく他のプロパティやコレクションも必要になるでしょう...セッション、アイテム、ユーザーなど。

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

delphi - TStringGrid コンポーネントの複製

私は Delphi を学び始めています。そこで、MS Excel のようなアプリケーションをゼロから作成することにしました。新しい Form1 に、1 ページのみを含む TPageControl コンポーネントを配置しました。そのページでは、TAdvStringGrid と、いくつかのボタン (button1、button2) を含む TPanel と、セルのコピー、行のコピー、行の削除など、グリッドでいくつかのアクションを定義するための Popup1 メニューを配置しました。その StringGrid についても、色、フォントなど、いくつかのプロパティを定義しました。PageControl にページを追加するために、ボタン付きのツールバーをメイン フォームに追加しました。そのボタンの OnClick メソッドは 2 つのアクションを定義します:
1) 新しい Page2 を PageControl に追加するため、および 2) 新しい StringGrid を新しく作成された Page2 に追加するため。

Tpagecontrol の新しい Page で作成された新しい (実行時に定義された) StringGrid は、設計時に最初のページで既に定義されている StringGrid 親のプロパティとメソッドを継承 (取得、コピー、複製、複製) し、呼び出すことができる必要があります。 StringGrid の親と同じように、PopUp1 メニュー。これをどのように行うのですか?

最初は、assing() を使用して StringGrid プロパティをコピーするだけでよいと考えていましたが、このアプローチを使用すると、新しい StringGrid を右クリックしてもポップアップ メニューが表示されず、ボタン (button1 と button2) が表示されません。 of Form1 は最初の StringGrid でのみ機能しますが、新しく追加されたものでは機能しません。この問題を解決するために、書き込みと読み取りの TMemoryStream を使用して StringGrid コンポーネントを複製できることをどこかで読みました (親 stringgrid をメモリストリームに保存し、新しい stringgrid を作成してから、そのメモリストリームを新しく作成された stringgrid に読み込みます)。そうしましたが、プログラムがこのコンポーネントのクローン作成メソッドを実行すると、ランタイム エラーが発生します。:-(

ヘルプを注意深くチェックしました。そのトピックには何も見つかりませんでした。この種のタスクに対処する Delphi コンポーネント ライブラリまたはサードパーティ コンポーネントはないようです。誰か助けてくれませんか?:o)

0 投票する
0 に答える
339 参照

wpf - WPF - オブジェクトの複製中および XPS ドキュメントへの配置中にエラーが発生しました

結論は次のとおりです。RDLC/SSRS の使用を避け、代わりに XAML から XPS ファイルを作成しようとしています。

ここにあるさまざまな記事のコードを組み合わせて、(1) 自分のページから必要な XAML オブジェクトを複製し、(2) それらを XPS オブジェクトの新しいページに渡します。

このプロセスは、コードで変更できるデータにバインドされていないオブジェクトでも問題なく機能するようです。これは、既存のラベルを複製する方法を示す簡単な例です。

ただし、DataContext を含むオブジェクトに同じコードを適用すると、コンテンツがレンダリングされません。リストボックスのアウトラインやデータグリッドの空の列を表示するように、オブジェクト自体をレンダリングしますが、他のデータは表示しません。オブジェクトをプルしているページが適切にレンダリングされることを確認しました。オブジェクト データが失われるのは、クローン作成と XPS レンダリングのみです。

ヘルプ。

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

wpf - WPF - データバインドされたオブジェクトを複製しますか?

次のようなコードを使用して、WPF バインド オブジェクト (リストボックス) を複製しようとしています。

しかし、listXaml 文字列を表示すると、リスト自体と DataTemplate の両方のデータバインディング ディレクティブが空白で、もう存在しないことに気付きました。それが削除されている理由はありますか?すべての設定を維持するオブジェクトを複製する別の方法はありますか?