前端之家收集整理的这篇文章主要介绍了
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的静态类函数为此返回一个新值.你可以争论一个不同的名字是否更好,但是这并不重要,因为它不是创建.
原文链接:https://www.f2er.com/delphi/101606.html