c#: getter/setter

Maya picture Maya · Jul 15, 2011 · Viewed 259.8k times · Source

I saw something like the following somewhere, and was wondering what it meant. I know they are getters and setters, but want to know why the string Type is defined like this. Thanks for helping me.

public string Type { get; set; }

Answer

Justin Niessner picture Justin Niessner · Jul 15, 2011

Those are Auto-Implemented Properties (Auto Properties for short).

The compiler will auto-generate the equivalent of the following simple implementation:

private string _type;

public string Type
{
    get { return _type; }
    set { _type = value; }
}