<div dir="ltr"><div><div>Hello,<br><br></div>in actual trunk - fpc 2.7.1 -  is not possible to do folloving:<br><br>unit uStringListHelper;<br><br>{$mode delphiunicode}<br><br>interface<br><br>uses<br>  Classes, SysUtils;<br>
<br>type<br><br>  { TStringListHelper }<br><br>  TStringListHelper = class helper for TStringList<br>  public<br>    procedure LoadFromFile(const FileName: string; Encoding: TEncoding); overload;<br>  end;<br><br><br>implementation<br>
<br>{ TStringListHelper }<br><br>procedure TStringListHelper.LoadFromFile(const FileName: string;<br>  Encoding: TEncoding);<br>begin<br><br>end;<br><br>end.<br><br><br><br><br>program testoverloadinclasshelper;<br><br>{$mode delphiunicode}<br>
<br>uses<br>  Classes, SysUtils, uStringListHelper;<br><br>var<br>  m: TStringList;<br>begin<br>  m := TStringList.Create;<br>  m.LoadFromFile('somefile.txt', TEncoding.UTF8);<br>end.<br><br><br></div>When I try to compile it, error "Wrong number of parameters ...." will be shown. Based on documentation I found (<a href="http://www.freepascal.org/docs-html/ref/refse50.html">http://www.freepascal.org/docs-html/ref/refse50.html</a>) it should be possible. Is it a bug or am I missed something ?<br>
<div><br></div><div>One point more - when I had defined class helper type in same unit as main program (so not in separate unit uStringListHelper), compiler behavior was like there is no class helper defined. Is this correct as well ?<br>
<br></div><div>regards<br></div><div>tomas<br></div><div><br><br><br><br><br><br><br><br><br><br><br><br></div></div>