dans le C # var
C # 3.0 Introduit
var
var
Utilisation incorrecte
en utilisant var
réduira la lisibilité et la maintenance du code dans les circonstances suivantes, augmentera les erreurs potentielles:
var
L'utilisation raisonnable de
foreach (var item in someList) { // 'item' 的类型不明确 // ... } var something = someObject.SomeProperty; // 'something' 的类型不明确 var something = someMethod(); // 'something' 的类型不明确
dans les circonstances suivantes, l'utilisation de peut améliorer la lisibilité du code sans affecter la sécurité du type: var
var
var l = new List<string>(); // `l` 的类型一目了然 var s = new SomeClass(); // `s` 的类型一目了然
dans la requête Linq est plus subtile:
var
Bien que le compilateur puisse déduire le type de
var
var results = from r in dataContext.SomeTable select r; // `results` 的具体类型并非完全清晰
results
en utilisant
var
Ceci est similaire à <似>, et il existe des dangers cachés des types de sécurité. Lors de l'appel de la méthode de charge lourde, il est facile de passer dans le type de type de non-correspondance, ce qui entraîne des erreurs d'exécution.
<<> et tapez la sécurité var
var results = from item in someList where item != 3 select item;
foreach (var item in someList)
Conclusion
Les mots clés peuvent améliorer la lisibilité et la simplicité du code dans des circonstances appropriées, mais il doit être utilisé avec prudence. Lorsque le type n'est pas clair, le risque peut être augmenté et l'utilisation de var
doit être évitée. Pour les requêtes Linq et Linq aux objets, l'importance de peser la lisibilité et la sécurité des types doit être pesée. Utilisez pour rendre le code plus clair et plus concis, tout en maintenant la robustesse et la maintenance du programme.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!