Properties: a.b.c = 3

BLS windevguy at hotmail.de
Tue Jul 28 19:51:57 PDT 2009


Walter Bright wrote:
> 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.

What I don't see is why a property isn't just a property. What you 
announce is more a kind of "universal maybe these value holder"
- a temporary object is not a property period

If something is exceeding the meaning of property then fire up your 
keyboard.



More information about the Digitalmars-d mailing list