Question

  

Doublons possibles:
   À utiliser: type de nom de variable ou d'objet?
   Utilisation du mot clé var en C #
   Quel est l'intérêt du mot clé var?
   Si je devais toujours favorise-t-il les variables locales implicitement typées en C # 3.0?

Je viens d'installer une version d'évaluation de ReSharper afin de l'évaluer pour mon entreprise. Une chose que j’ai remarquée, c’est qu’elle suggère de changer ce qui suit (exemple composé):

string s = "";

à

var s = "";

La bonne pratique consiste-t-elle à utiliser le mot clé var plutôt que le type d'objet lors de la déclaration de variables? Quels avantages cela donne-t-il? Pour le contexte, je suis un ancien développeur Java qui vient de passer aux travaux .Net.

Était-ce utile?

La solution

Je pense que c'est bien d'utiliser var car cela facilite la lecture du code, ce qui pour moi voudrait dire que le type que var remplace doit être complètement évident.

Par exemple, ce serait une bonne utilisation de var (exemple artificiel):

var thing = new Dictionary<int, KeyValuePair<string, int>>();

Cependant, cela constituerait une mauvaise utilisation de var :

var thing = GetThingFromDatabase();

Autres conseils

Je trouve cela utile dans certains cas où la déclaration de type est très longue, par exemple:

Dictionary<int, string> item = new Dictionary<int, string>();

devient

var item = new Dictionary<int, string>();

Cela revient au même parce que, en utilisant le mot-clé var, la variable est implicitement typée et le compilateur en déduit le type au moment de la construction. Je préfère spécifier le type plutôt que d'utiliser var dans la plupart des cas, je modifie donc mes paramètres de resharper.

Si je me souviens bien, Resharper disait simplement que cela pourrait être écrit de cette façon. Il ne dit pas que vous devriez.

Beaucoup de suggestions ne sont que des suggestions que j’ai tournées de la première fois que je les ai vues. C’est l’une d’elles.

Un autre problème est qu’il est redondant d’écrire "this.someProperty", alors que je pense que le code devient plus facile à lire en le faisant.

Resharper a également la suggestion de transformer l’instruction if en true ou en true. Presque la même chose, mais cela dépend de votre style de codage. Donc, quand vous trouvez plus confortable d'utiliser var, utilisez cette suggestion.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top