Les nouveautés de C# 6

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} »;

}

}

}