Am 17.07.2015 08:06 schrieb "Graeme Geldenhuys" < mailingli...@geldenhuys.co.uk>: > > On 2015-07-17 03:34, silvioprog wrote: > > TPersonDao = class(TObject) > > public > > procedure Save(APerson: TObject); > > end; > > Simply change that to the following: > > TPersonDao = class(TObject) > public > procedure Save(APerson: TPerson); > end; > > and you could have compile time validation too. Using TObject as the > parameter type is just too generic (excuse the pun). ;-)
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? Regards, Sven
_______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal