C# 3.0 auto-properties — useful or not?

Question :

C# 3.0 auto-properties — useful or not?,

Answer :

Note: This was posted when I was starting out C#. With 2014 knowledge, I can truly say that auto-properties are among the best things that ever happened to the C# language.

I am used to create my properties in C# using a private and a public field:

private string title;  public string Title  {      get { return title;  }      set { title = value;  }  }  

Now, with  3.0, we got auto-properties:

public string Title { get; set; }  

I know this is more a philosophical/subjective questions, but is there any reason to use these auto-properties except from saving five lines of code for each field? My personal gripe is that those properties are hiding stuff from me, and I am not a big fan of black magic.

Read More  Instrumenting a UI

In fact, the hidden private field does not even show up in the debugger, which is OK given the fact that the get/set functions do nothing. But when I want to actually implement some getter/setter logic, I have to use the private/public pair anyway.

I see the benefit that I save a lot of code (one vs six lines) without losing the ability to change the getter/setter logic later, but then again I can already do that by simply declaring a public field “Public string Title” without the need of the { get; set; } block, thus even saving more code.

Read More  wav mp3 for flash(as3)

So, what am I missing here? Why would anyone actually want to use auto-properties?


We use them all the time in Stack Overflow.

You may also be interested in a discussion ofIMHO that’s really what this is a reaction to, and for that purpose, it’s great.

That’s the answer C# 3.0 auto-properties — useful or not?, Hope this helps those looking for an answer. Then we suggest to do a search for the next question and find the answer only on our site.

Disclaimer :

Read More  JavaScript editor within Eclipse

The answers provided above are only to be used to guide the learning process. The questions above are open-ended questions, meaning that many answers are not fixed as above. I hope this article can be useful, Thank you