On 2012-08-04 21:08, Jacob Carlborg wrote:
I think that you should always be able to replace a variable with a property. The other way around I'm not so sure. The problem is with methods in classes. Since a method will be virtual by default you can't just replace a property with a variable. That could potentially break subclasses that override the property.
I wouldn't actually mind a way to do this, perhaps something like this: class Foo { @property int bar: } Would be the same as: class Foo { private int bar_: @property int bar () { return bar_; } @property int bar (int value) { return bar_ = value; } } -- /Jacob Carlborg