In precedenza ho fatto una domanda sul perché vedo così tanti esempi usare la varparola chiave e ho ottenuto la risposta che mentre è necessario solo per i tipi anonimi, che viene comunque utilizzato per rendere la scrittura del codice "più veloce" / più facile e "solo perché".
Seguendo questo link ("C # 3.0 - Var Isn't Objec") ho visto che varviene compilato fino al tipo corretto nell'IL (lo vedrai a metà articolo).
La mia domanda è: quanto più, eventualmente, il codice IL utilizza la varparola chiave, e sarebbe persino vicino ad avere un livello misurabile sulle prestazioni del codice se fosse usato ovunque?
varfunzionano sicuramente con "Trova tutti i riferimenti" in Visual Studio 2019, quindi se è mai stato rotto è stato corretto. Ma posso confermare che funziona fino a Visual Studio 2012, quindi non sono sicuro del motivo per cui hai affermato che non funzionava.
varnon verrà considerato un riferimento a Xquando usi "Trova tutti i riferimenti" su X. È interessante notare che se si utilizza "Trova tutti i riferimenti" varin quella dichiarazione, ti mostrerà i riferimenti X(anche se non elencherà ancora la vardichiarazione). Inoltre, quando il cursore è attivo var, evidenzierà tutte le istanze Xnello stesso documento (e viceversa).