Ils compilent tous deux à la même chose. Lorsque vous utilisez var
, vous laissez simplement le compilateur déduire le type lors de la compilation. Cela peut ajouter un peu de temps à la compilation (je n'ai pas réellement testé cette partie), mais n'aura aucun impact au moment de l'exécution.
L'avantage de l'ancien (qui est ce que je préfère) est quand vous commencez à traiter avec de longs noms de type:
var conn = new System.Data.SqlConnection(connString);
beaucoup moins de touches et plus facile à lire que:
System.Data.SqlConnection conn = new System.data.SqlConnection(connString);
En outre, sans var
, en utilisant des types anonymes serait presque impossible:
var someObj = new { Name = "Test", Saying = "Hello World!" };
Il est certainement temps que je préfère utiliser le nom de type complet au lieu de var
cependant. Le plus notable est lors de la gestion d'une valeur de retour d'une méthode. Si le nom de la méthode ne précise pas le type de valeur de retour, je le définirai explicitement. Cela réduit la confusion au cas où quelque chose change sur la route.
Remarque, ce n'est pas spécifique à 4,0. – jball
oui oui ... désolé ... c'est de .Net3.5 –
N'avons-nous pas été plus d'un million de fois? –