
Le Precedente versioni di C# hanno annunciato modifiche sostanziali, come l’introduzione di async e await nella versione 5, dynamic nella versione 4, LINQ in versione 3 e così via. In C# 6 non ci sono grosse novità o modifiche delle funzionalità principali, ma ci sono una serie di miglioramenti sintattiche che rendono il linguaggio un po’ più semplice da usare e veloce da scrivere. In questo articolo passeremo in rassegna le più importanti. A titolo di esempio creiamo un paio di classi che potrebbero formare un modello molto semplice in qualsiasi applicazione:
public class Person { public Person() { FirstName = string.Empty; LastName = string.Empty; DateCreated = DateTime.UtcNow; Qualifications = new HashSet(); } public int PersonId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string FullName { get { return string.Format("{0] {1}", FirstName, LastName); } } public DateTime DateCreated { get; set; } public DateTime BirthDate { get; set; } public ICollection Qualifications { get; set; } } public class Qualification { public Qualification() { Awardees = new HashSet();