在帮助程序中重载全局函数

时间:2017-03-10 09:38:55

标签: delphi delphi-xe6

我正在为TPoint添加一些函数,如果我使用与全局函数相同的名称,我无法在辅助函数中看到它。我错过了什么,或者我不能简单地做到这一点?

uses 
  Winapi.Windows, Math;

type
  TPointHelper = record helper for TPoint
    function InRange(const AMin, AMax: TPoint): Boolean;
  end;

implementation

function TPointHelper.InRange(const AMin, AMax: TPoint): Boolean;
begin
  Result := InRange(X, AMin.X, AMax.X) and InRange(Y, AMin.Y, AMax.Y);
end;

end.

1 个答案:

答案 0 :(得分:2)

您需要完全限定对{ "plugins": [ "transform-runtime" ] } 的调用,因为编译器会在最近的范围内看到InRange。哪个是你的助手方法。您的代码应为:

InRange