张志峰的博客

水滴石川,积少成多。

导航

Delphi 对象间数据的复制

Posted on 2011-07-13 09:50  ╰★张志峰★╮  阅读(960)  评论(0编辑  收藏  举报

如何为对象进行复制呢

类增加一个Assign方法,以进行对象间的复制。例如修改以上的TExample类:

type

 TExample = class

 Member1 : Integer;

 Member2 : Char;

 public

 procedure Assign(Src : TExample);

 end;


实现该类的Assign方法如下:

procedure TExample.Assign(Src: TExample);

begin

 Member1 := Src.Member1;

 Member2 := Src.Member2;

end;

如此便可以进行TExample类实例对象间的复制

var

 A, B : TExample;

begin

 A := TExample.Create();

 B := TExample.Create();

 A.Member1 := 1;

 A.Member2 := 'A';

 B.Assign(A);

......