The Auto-Property Initializer in C# 6.0 is a feature that lets the users to initialize the value of the auto implemented property . This feature lets the user provide any expression (lambda expression or a method) .
Auto-Property Initializers with Method Call in C# 6.0
The below code snippet demonstrates how to initialize the auto property with a method call.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AbundantCodeApp { class Program { static void Main(string[] args) { Employee emp = new Employee(); Console.WriteLine(emp.CreatedDate); Console.ReadLine(); } } public class Employee { public string Name { get; set; } public DateTime CreatedDate { get; } = GetCurrentDate(); public static DateTime GetCurrentDate() { return DateTime.Now; } } }
Leave a Reply