Wcześniej zadałem pytanie, dlaczego widzę tak wiele przykładów używających varsł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 varkompiluje 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 varsłowa kluczowego, a czy byłby nawet bliski mierzalnego poziomu wydajności kodu, gdyby był używany wszędzie?
varcałą 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.
varnie będzie traktowany jako odniesienie, Xgdy użyjesz opcji „Znajdź wszystkie odniesienia” X. Co ciekawe, jeśli używasz „Znajdź wszystkie odniesienia” na varw tym piśmie, że będzie pokazać odniesień do X(choć nadal nie będzie lista varinstrukcji). Dodatkowo, gdy kursor jest włączony var, podświetli wszystkie wystąpienia Xtego samego dokumentu (i odwrotnie).