Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
継承クラスのコンストラクタに基底クラスのインスタンスを渡す方法
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=10618#CommentId22306
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2011/12/8 12:53:28
いわゆる「コピーコンストラクタ」のようなものでしょうか?
> 要は、継承クラスBのMyBaseの内容を基底クラスAのものに置き換えたいのです。
各メンバーのコピーを、自分で個別に行っていく必要があります。
そのため、基底クラスの Private メンバーをコピー先の継承クラスに引き継がせることはできません。
(一応、リフレクションを利用して無理矢理コピーすることはできますが)
http://msdn.microsoft.com/ja-jp/library/ms173116%28vs.80%29.aspx
ゆえに、このような機能を実装するとしても、ICloneable インターフェイス等を
利用した方が良いでしょう。複雑な構造の場合は、永続化したデータを
受け渡すことで対処する手法もあります。
http://smdn.jp/programming/netfx/cloning/