On Thursday, 22 November 2012 at 11:55:08 UTC, Namespace wrote:
On Thursday, 22 November 2012 at 07:14:38 UTC, Jacob Carlborg wrote:
On 2012-11-21 21:48, Namespace wrote:

Hm, I like the Idea.
But I would prefer:
private:
   int _bar in(int val) {
       _bar = val;
   } out {
       return _bar;
   }

The point was to make the syntax short. I wouldn't consider this much of an improvement.

IMO is too short not always the best. Therefore I like the C# syntax with set and get. The aquivalent of this in D is IMO 'in' and 'out'.

I believe Jacob is referring to C#'s auto-implemented properties: http://msdn.microsoft.com/en-us/library/bb384054.aspx

The compiler generates the get/set pair and backing store from the user's single-line declaration.

So,

   @property int bar();

would expand to:

  private int bar_;

  @property void bar(int value) {
    bar_ = value;
  }

  @property int bar() {
    return bar_;
  }

Reply via email to