class - 如何将数据从一个类复制到另一个类

标签 class delphi

如何使用DELPHI运算符重载将数据从一类复制到第二类?

我的虚拟应用程序如下所示:

type
  TClass_A = class
    a: String;
  end;
  TClass_B = class(TClass_A)
    b: String;
  end;

implementation    

procedure TForm1.Button1Click(Sender: TObject);
var
  a: TClass_A;
  b: TClass_B;
begin
  a := TClass_A.Create;
  b := TClass_B.create;

  b := a;  // <<-- What code should be here? Can I overload := operator?
end;

最佳答案

赋值运算符不能在Delphi中重载。

您将需要介绍一种执行复制的方法。 TPersistent.Assign是该操作的一个示例。从TPersistent派生并重写虚拟Assign方法以实现所需的功能是完全合理的。

关于class - 如何将数据从一个类复制到另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23220836/

相关文章:

Delphi - 接口(interface)和重载指令

c++ - 如何初始化私有(private)多维数组

Python 类方法

delphi - 表单 OnClick 事件处理程序 - 如何重叠其他事件处理程序?

android - 在 Delphi 10.3.3 上以 Android API 29 为目标

unit-testing - 单元测试 - 如何将带逗号的字符串传递到 DUnitX 中的测试用例

delphi - 如何在Delphi中使用CopyRect方法

定义 __init__ 辅助方法的 Pythonic 方法?

css - 仅在表格内设置类样式

c++ - 在 STL 映射中添加类对象作为值