Properties: a.b.c = 3
Ary Borenszweig
ary at esperanto.org.ar
Tue Jul 28 19:37:51 PDT 2009
Walter Bright escribió:
> The issue is what if b is a property, returns a temporary object, and
> that temp's .c field is uselessly set to 3?
>
> It's a classic problem with properties that are implemented as functions.
>
> I don't see how C#'s special property syntax adds any value for dealing
> with this.
>
> One thought I had was to simply disallow the '.' to appear after a
> function style property.
Maybe only if the return value of the property is a struct? For class
references it'll work well (except your property returns a new object
each time, which is kind of a weird way to implement a property).
More information about the Digitalmars-d
mailing list