Andrei Alexandrescu wrote:
BLS wrote:
BLS wrote:
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.
So int'max is a property int'ILikeIt() definitely not.
let's keep it simple
I don't understand, could you please elaborate?
Andrei
Sure,
int'max will give you (let's assume for a while that the compiler writer
was not completely drunken) a useful answer int`ILikeIt() is probabely
"green"
I guess what I want to say is that a property will give you certainly
useful answers depending on it's very own nature... a temporary object not.
or : a horse is a horse is a horse of course