int t = 5; peut s'écrire : var t = 5;
Tout comme l'écriture des propriétés publiques d'une classe qui a été réduite :
private string _nom;
public string Nom
{
get { return _nom; }
set { _nom = value; }
}
s'écrit :
public string Nom { get; set; }
Mais les différences décellées par Frédéric se placent plus sur l'initialisation des propriétés d'un objet, l'initalisation d'une structure ou d'une collection 'nouvelles méthodes'. L'intégration de Linq en est pour quelque chose dans ces changements profonds.
Il est a bien préciser que c# 3.0 est encore une béta et que l'article n'a pas pour objectif de mettre en perspective des variations brutales d'efficacité. L'impact sur la performance reste des plus minimes.
A lire de toute urgence :
Article sur techheadbrothers :