Anteriormente, fiz uma pergunta sobre por que vejo tantos exemplos usando a var
palavra - 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 var
palavra - chave, e seria mesmo perto de ter um nível mensurável no desempenho do código se ele fosse usado em qualquer lugar?
var
mais 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.
var
não será considerado uma referência X
quando você usar "Localizar todas as referências" X
. Curiosamente, se você usar "Localizar todas as referências" na var
nessa declaração, ele irá mostrar-lhe as referências a X
(embora ele ainda não vai listar a var
declaração). Além disso, quando o cursor estiver ativado var
, ele destacará todas as instâncias do X
mesmo documento (e vice-versa).