In our previous episode, Sven Barth said: > > Afaik it was the main reason to implement generic constraints in Delphi > > (like > > .NET)? > > Constraints allow the compiler to infer further information on the given > types to improve e.g. type checking when parsing the generic,
Exactly. You e.g. know that the unspecialized generic is already meant for reference types, from line one. > but they won't magically allow the compiler to not duplicate code (in > theory it would be possible to do something like Java's generics for cases > where the constraints are for descendants of TObject or IInterface, but in > my opinion the tradeoffs (increased compiler complexity) are not worth > it). Yeah, that is typical. If it is not used inside the compiler it is unoptimized :-) Maybe redo cclasses with generics? _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal