Search code examples
c#.netsyntaxpropertiesautomatic-properties

What are Automatic Properties in C# and what is their purpose?


Could someone provide a very simple explanation of Automatic Properties in C#, their purpose, and maybe some examples? Try to keep things in layman's terms, please!


Solution

  • Automatic Properties are used when no additional logic is required in the property accessors.
    The declaration would look something like this:

    public int SomeProperty { get; set; }
    

    They are just syntactic sugar so you won't need to write the following more lengthy code:

     private int _someField;
     public int SomeProperty 
     {
        get { return _someField;}
        set { _someField = value;}
     }