On Fri, Jul 17, 2015 at 3:09 AM, Sven Barth <pascaldra...@googlemail.com> wrote:
> 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 > Yes. Could you send a more nice example explaining some useful reasons of generics (freepascal\tests\tbf folder)? I think that it could be very helpful to many programmers. =) -- Silvio Clécio My public projects - github.com/silvioprog
_______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal