Les auteurs de l' .Net Cadre des lignes Directrices de Conception (livre génial) qui est sorti en novembre 2008 recommandons de considérer l'aide d' var
lorsque le Type est évident et sans ambiguïté.
D'autre part, si vous utilisez var
entraînerait une ambiguïté lors de la lecture du code, comme Anton Gogolev souligné, alors il est préférable de ne pas l'utiliser.
dans le livre (Annexe A), ils ont en fait de donner cet exemple:
var names = new List<string>(); // good usage of var
string source = GetSource();
var tokens = source.Split(' '); // ok; most developers know String.Split
var id = GetId(); // Probably not good; it's not clear what the type of id is
Il est possible que, pour s'assurer que la lisibilité n'est pas soumis aux caprices des humbles de développeurs, votre organisation a décidé que vous n'étiez pas digne d' var
et de l'interdire.
C'est une honte, si, c'est comme avoir un bel outil à votre disposition, mais de le garder enfermé dans un cabinet de verre.
Dans la plupart des cas, l'utilisation d' var
pour les types simples, permet en fait de la lisibilité et nous ne devons pas oublier qu'il ya aussi pas de perte de performance pour l'utilisation de var
.