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 .NET 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  How do I make Visual Studio auto generate braces for a function block?

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  Does anyone still believe in the Capability Maturity Model for Software?

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 of  IMHO 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.

Read More  What is the best way to iterate through an array in Classic Asp VBScript?

Disclaimer :

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