<p>Am 05.10.2013 22:57 schrieb "Daniel Gaspary" <<a href="mailto:dgaspary@gmail.com">dgaspary@gmail.com</a>>:<br>
><br>
> I have created an example to show the different results I got due to<br>
> where the implementation of a object is .<br>
><br>
> The code is at <a href="http://pastebin.com/wY2qmZFm">http://pastebin.com/wY2qmZFm</a><br>
><br>
> If you cut and paste the code block at "Location A" to the "Location<br>
> B" the result of the program changes.<br>
><br>
> At Location A the method of the helper is used. At Location B it is not.<br>
><br>
> My questions are<br>
><br>
> Is this right?</p>
<p>Yes.</p>
<p>> Why?</p>
<p>At location A the helper is not yet declared, thus GetAnotherString uses the GetString function of its own class. On location B the helper is already declared and thus the implementation of GetAnotherString will pick up the helper's GetString function instead.</p>

<p>As normally helpers aren't declared in the same unit as their extended type this isn't necessarily that obvious. ;)</p>
<p>Regards,<br>
Sven</p>