مقدار دهی اولیه به خصوصیات خودکار
مقدار دهی اولیه به خصوصیات خودکار یا (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; } }