delphi – 我需要将“继承”行添加到记录构造函数中吗?

前端之家收集整理的这篇文章主要介绍了delphi – 我需要将“继承”行添加到记录构造函数中吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
现代Delphi允许构造函数进行记录.我有如下代码
{ TKMRect }
constructor TKMRect.Create(aPoint: TKMPoint);
begin
  inherited; // <<- Do I need to add this line ?

  Left := aPoint.X;
  Top := aPoint.Y;
  Right := aPoint.X;
  Bottom := aPoint.Y;
end;

我的问题是 – 我需要在我的记录构造函数添加继承的行吗?为什么?

解决方法

不,您不需要这样做,因为记录不支持继承,因此在此上下文中继承是无操作的.

FWIW我把记录的构造函数视为反模式.这使得呼叫站点的读者难以区分值类型和参考类型.我个人使用名为New的静态类函数为此返回一个新值.你可以争论一个不同的名字是否更好,但是这并不重要,因为它不是创建.

猜你在找的Delphi相关文章