> You'll have the problem to know the specific class at compile time no
matter whether you use generics or inheritance

Not really, with inheritance, I can just cast the TObject returned by
GetObjectProp to the parent class (TGenClass). Because that's all I need:
accessing TGenClass members.

> If you want access to specific methods of the published then I suggest you
> to either have that class implement an interface or to have it inherit
> from a common base class that you can check for using "is" (yes, a generic
> can inherit from a normal class without problems).

Aha! That's right, I can implement the methods/fields/whatever in a normal
class which is then extended by the generic class. This is a hybrid
generics-inheritance approach, should've thought about it. Thanks for the
enlightenment.



--
View this message in context: 
http://free-pascal-general.1045716.n5.nabble.com/RTTI-and-generics-accessing-specialized-class-instance-tp5723011p5723016.html
Sent from the Free Pascal - General mailing list archive at Nabble.com.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to