I just encountered something to consider. Should a property be overloadable if 
the names/args are the same but the return type is different? I think if they 
are not the same access type (i.e. read/write) then it could work (not sure 
about the parsing though) but if both are the same access then they should not 
be allowed.

======

property Values[key: variant]: TValue read GetValue; default;
property Values[key: variant]: variant write SetValue; default;

======

property Values[key: variant]: TValue read GetValue; default;
property Values[key: variant]: string read GetValue; default;

Regards,
        Ryan Joseph

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to