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 varcompilé 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 varmot - clé, et serait-il même proche d'avoir un niveau mesurable sur les performances du code s'il était utilisé partout?
vartrè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.
varne sera pas considéré comme une référence Xlorsque vous utilisez "Rechercher toutes les références" sur X. Fait intéressant, si vous utilisez « Trouver toutes les références » sur vardans cette déclaration, il va vous montrer des références à X(bien qu'il ne sera toujours pas la liste de la vardéclaration). De plus, lorsque le curseur est activé var, il mettra en surbrillance toutes les instances de Xdans le même document (et vice versa).