Search code examples
c#defaultautomatic-properties

Auto-property default value


Can I generate in C# auto-property with default value?

public class MyClass
{
     MyClass()
     {
         Reason = "my reason";
     }

     public string Reason{ get; set; }
}

Solution

  • Yes, but to be able to create an instance from outside your class, make your constructor public.

    public class MyClass
    {
        public MyClass()
        {
            Reason = "my reason";
        }
    
        public string Reason {get; set; }
    }