Properties in C# and prop_Foo

Bill Baxter wbaxter at gmail.com
Sat Aug 8 18:43:58 PDT 2009


Interesting thing I found out about C# properties.
The syntax

int Thing {
   get { return _thing; }
   set { _thing = value; }
}

is rewritten by the C# compiler into

int prop_Thing() { return _thing; }
void prop_Thing(int value) { _thing = value; }

Just thought it was interesting given all our discussions,
particularly that the syntax C# translates into is exactly what Andrei
was proposing we use for D's syntax.  And I think I even said that was
fine, but let's have a different syntax for declaring that the D
compiler translates into those prop_Thing methods.  Well, it turns out
that's exactly what C# does.

--bb



More information about the Digitalmars-d mailing list