Un exemple valant mieux que de long discours, voici ce que nous propose C# 6
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//La ligne suivante se nomme « using static classes »
using static System.DateTime;
namespace Sample
{
public class Person
{
public Person(DateTime birthday)
{
Birthday = birthday;
}
public string Name { get; set; }
public string FirstName { get; set; }
//getter only auto property + initializer
public DateTime Birthday { get; } = new DateTime(1930, 1, 1); //DateTime appartient à System.DateTime
public int Age => DateTime.Compare(Now, Birthday); //Now appartient à System.DateTime
public override string ToString()
{
return « {FirstName} {Name} – {Age} years old} »;
}
}
}