- - PR -
継承クラスへデータをコピーするには
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2005-05-12 19:59
C#の勉強をしています。
public class Ctest1 { public int a; public int b; } public class Ctest2 : Ctest1 { public int c; } とCtest1からCtest2を継承したクラスを作り Ctest1 test1 = new Ctest1(); test1.a = 1; test1.b = 2; と格納した値を Ctest2 test2 = new Ctest2(); の test2のaとbにコピーしたいのですが、実際には変数が多いので test2 = test1 のように一回でコピーするにはどうすればよいのでしょうか。 よろしくお願いいたします。 [ メッセージ編集済み 編集者: チャオ 編集日時 2005-05-12 20:33 ] | ||||
|
投稿日時: 2005-05-12 21:28
Deep Copy 用のメソッドを組み込むのはいかがですか?
_________________ IEEE-CSDP 2004-2007 | ||||
|
投稿日時: 2005-05-13 09:23
「シャローコピー」 と 「ディープコピー」 を調べてみてください。 [ メッセージ編集済み 編集者: じゃんぬねっと 編集日時 2006-08-18 09:20 ] | ||||
|
投稿日時: 2005-05-13 09:35
どもです。がると申します。
んっと。勉強中との事ですので、ヒント+α程度のものを。
こんな感じでしょうか? 使い方としては [/code] Ctest1 test1 = new Ctest1(); test1.a = 1; test1.b = 2; Ctest2 test2 = new Ctest2(); test1.deep_copy(test2); [/code] ポイントは ・deep copyのメソッドは親クラスの方に作る ところです。 質問: なぜでしょう? 頑張ってください ^^ | ||||
1
