- 題名: クラスをコピーする方法(VB.NET)
- 日時: 2004/09/24 0:24:37
- ID: 6297
- この記事の返信元:
- (なし)
- この記事への返信:
- [6299] Re[1]: クラスをコピーする方法(VB.NET)2004/09/24 6:00:40
- ツリーを表示
■No6297に返信(やくさんの記事) .NETにはディープコピーはないようなので、 一旦memberwiseCloneを呼んで簡易コピーを受け取った上で、 単純な値型ではないメンバに関してはコードでがんばるしかないと思います。
分類:[.NET]
VB.NETで、クラスのコピー(インスタンスのコピーという方が
正しいのでしょうか)を高速に行う良い方法はないでしょうか。
今は、メンバ変数のコピーをひとつひとつ行うプロシージャを
作って実行しています。メンバ変数として、配列や構造体もあ
るので、時間がかかっているようです。
次のようにやっていて、不便だなぁと思っています。
何か高速に行う方法はないでしょうか。
よろしくお願いします。
public class abc
public a,b,c as integer
end class
public a as abc
public b as abc
copyabc(a,b)
public sub copyabc(byref from as abc, byref to as abc)
to.a = from.a
to.b = from.b
to.c = from.c
ここにすべてのメンバ変数のコピーを書いている。
構造体の配列のコピーは、ループを書くなどしている。
end sub