On Friday, 25 January 2013 at 00:55:54 UTC, kenji hara wrote:
I can imagine a situation that we might not want to treat
property
functions as DATAs simply.
If you have a struct which have some property functions as
members, and
you'd want to serialize it:
struct S {
int value_;
@property int value() { return value_; }
}
At least, the serialization library should recognize the
S.value is a
_property function_, not a int DATA.
In most case, property functions should be treated as a simple
DATA field.
but in a few case, it shouldn't. I have thought
AddressExpression &func is
one of the places.
Related bugzilla issue I posted:
http://d.puremagic.com/issues/show_bug.cgi?id=9062
Indeed ! @property should be different as far as reflection is
involved. For usage, it shouldn't make any difference.