Anteriormente, fiz uma pergunta sobre por que vejo tantos exemplos usando a varpalavra - chave e obtive a resposta de que, embora seja necessário apenas para tipos anônimos, ela é usada para tornar o código de escrita 'mais rápido' / mais fácil e 'apenas porque'.
Seguindo este link ("C # 3.0 - Var Isn't Objec") , vi que ele varé compilado no tipo correto na IL (você verá este artigo no meio do caminho).
Minha pergunta é quanto mais, se é que existe algum, código IL usando a varpalavra - chave, e seria mesmo perto de ter um nível mensurável no desempenho do código se ele fosse usado em qualquer lugar?
varmais definitivamente trabalham com "Localizar todas as referências" no Visual Studio 2019, portanto, se alguma vez foi quebrado, foi corrigido. Mas posso confirmar que ele funciona desde o Visual Studio 2012, então não sei por que você afirmou que não funcionou.
varnão será considerado uma referência Xquando você usar "Localizar todas as referências" X. Curiosamente, se você usar "Localizar todas as referências" na varnessa declaração, ele irá mostrar-lhe as referências a X(embora ele ainda não vai listar a vardeclaração). Além disso, quando o cursor estiver ativado var, ele destacará todas as instâncias do Xmesmo documento (e vice-versa).