Plus tôt, j'ai posé une question sur la raisonvar
pour laquelle je vois autant d'exemples utiliser le mot - clé et j'ai obtenu la réponse selon laquelle s'il n'est nécessaire que pour les types anonymes, il est néanmoins utilisé pour rendre l'écriture du code plus rapide / plus facile et simplement parce que.
En suivant ce lien ("C # 3.0 - Var is not objec"), j'ai vu que cela était var
compilé jusqu'au type correct dans l'IL (vous le verrez à mi-chemin de l'article).
Ma question est de savoir combien, le cas échéant, le code IL utilise le var
mot - clé, et serait-il même proche d'avoir un niveau mesurable sur les performances du code s'il était utilisé partout?
var
très certainement avec "Rechercher toutes les références" dans Visual Studio 2019, donc si jamais il était cassé, il a été corrigé. Mais je peux confirmer que cela fonctionne aussi loin que Visual Studio 2012, donc je ne sais pas pourquoi vous avez affirmé que cela ne fonctionnait pas.
var
ne sera pas considéré comme une référence X
lorsque vous utilisez "Rechercher toutes les références" sur X
. Fait intéressant, si vous utilisez « Trouver toutes les références » sur var
dans cette déclaration, il va vous montrer des références à X
(bien qu'il ne sera toujours pas la liste de la var
déclaration). De plus, lorsque le curseur est activé var
, il mettra en surbrillance toutes les instances de X
dans le même document (et vice versa).