Yet a new properties proposal

language_fan foo at bar.com.invalid
Wed Jul 29 12:56:26 PDT 2009


Wed, 29 Jul 2009 13:20:06 -0400, Dimitar Kolev thusly wrote:

> Okay correct me if I am wrong but why not make properties like that:
> 
> class a
> {
>      int #a;
> }
> 
> The compiler can expand this to:
> 
> int property_a(int new_a)
> {
>      return this.a = new_a;
> }
> 
> int property_a()
> {
>       return this.a;
> }
> 
> If you think that somebody is going to use property_a for whatever other
> reason make it property_asdasdasd_a instead of property_a.
> 
> Then just call it a#a = 3 or b = a#a =3.

This sounds excellent. This way the properties would work exactly like 
publicly available members by default, only a bit slower unless the 
compiler does optimizations. The only use case anyone will ever need..



More information about the Digitalmars-d mailing list