On 27 Feb 2014, at 12:40, luiz americo pereira camara wrote:
Removing class before property compiles. But if i try to access the property using TSimpleModel.ResourceClient gives the following error: Error: Only class methods, class properties and class variables can be referred with class references
You have to declare an instance and then call its property. You don't have to instantiate the instance if the property maps to a class method.
Technically there's some obstacle to allow such construct?
Class properties should be accessible from within static class methods. Having them accessible depending on the getter/setter they use (static or not) would break orthogonality (the visibility/ usability must depend on the interface, not on the implementation of the interface).
Non-static class methods cannot be called from static class methods because you don't know the original class type that was used to call it (and hence this could have unexpected results).
Jonas _______________________________________________ fpc-devel maillist - [email protected] http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
