<p>Am 17.07.2015 08:06 schrieb "Graeme Geldenhuys" <<a href="mailto:mailinglists@geldenhuys.co.uk">mailinglists@geldenhuys.co.uk</a>>:<br>
><br>
> On 2015-07-17 03:34, silvioprog wrote:<br>
> > TPersonDao = class(TObject)<br>
> > public<br>
> >   procedure Save(APerson: TObject);<br>
> > end;<br>
><br>
> Simply change that to the following:<br>
><br>
> TPersonDao = class(TObject)<br>
> public<br>
>   procedure Save(APerson: TPerson);<br>
> end;<br>
><br>
> and you could have compile time validation too. Using TObject as the<br>
> parameter type is just too generic (excuse the pun). ;-)</p>
<p>I agree with Graeme here as I thought the same. But maybe the example was too simplified and didn't show real reasons for the use of generics?</p>
<p>Regards,<br>
Sven</p>