Wcześniej zadałem pytanie, dlaczego widzę tak wiele przykładów używających var
słowa kluczowego i uzyskałem odpowiedź, że chociaż jest to konieczne tylko w przypadku typów anonimowych, to jednak jest ono używane, aby pisanie kodu było „szybsze” / łatwiejsze i „tylko dlatego”.
Podążając za tym linkiem („C # 3.0 - Var Is Not Objec”) zobaczyłem, że var
kompiluje się do właściwego typu w IL (zobaczycie go w połowie artykułu).
Moje pytanie brzmi: o ile więcej, jeśli w ogóle, kod IL wymaga użycia var
słowa kluczowego, a czy byłby nawet bliski mierzalnego poziomu wydajności kodu, gdyby był używany wszędzie?
var
całą pewnością współpracują z „Znajdź wszystkie referencje” w Visual Studio 2019, więc jeśli kiedykolwiek był uszkodzony, został naprawiony. Ale mogę potwierdzić, że działa już w Visual Studio 2012, więc nie jestem pewien, dlaczego twierdziłeś, że to nie działa.
var
nie będzie traktowany jako odniesienie, X
gdy użyjesz opcji „Znajdź wszystkie odniesienia” X
. Co ciekawe, jeśli używasz „Znajdź wszystkie odniesienia” na var
w tym piśmie, że będzie pokazać odniesień do X
(choć nadal nie będzie lista var
instrukcji). Dodatkowo, gdy kursor jest włączony var
, podświetli wszystkie wystąpienia X
tego samego dokumentu (i odwrotnie).