مقدار دهی اولیه به خصوصیات خودکار

مقدار دهی اولیه به خصوصیات خودکار یا (Auto property initializer) یکی از ویژگی های جدید است که در C# 6.0 معرفی شد که با استفاده از این ویژگی می توان Property ها را در هنگام تعریف مقداردهی کرد. در نسخه های قبلی (C# 5.0) ما Property ها را در سازنده پیشفرض مقدار دهی می کردیم اما در C# 6.0 می توانیم همزمان کار تعریف و مقداردهی را انجام دهیم :

 
C# 5.0

using System;

namespace CsharpNewFeatures
{
    class Program
    {
        public Program()
        {
            Name = "Jack";
            Age = 25; 
        }

        public string Name { get; set; }
        public int    Age  { get; set; }
    }
}

 
C# 6.0

using System;

namespace CsharpNewFeatures
{
    class Program
    {
        public string Name { get; set; } = "Jack";
        public int    Age  { get; set; } = 25;
    }
}