Deinen Ansatz werde ich mir merken. Der passt hier aber nicht ganz, da Quelle und Ziel als Instanzen bereits existieren.
Stimmt, nur dies sollte gehen, d.h. wenn nicht ein Interface sondern eine Instanz übergeben wird:
Delphi-Quellcode:
procedure TMyClass.CopyFrom(AOther: TMyClass);
begin
Self.fA := AOther.fA;
Self.fB := AOther.fB;
end;