Local Variable Type Inferance

Aula
Estado
  • permite declarar uma variável sem definir seu tipo quando é possível definir esse tipo do contexto, através do tipo de varíavelvar
    • var não é uma palavra reservada, isso quer dizer que ela pode ser utilizada como nome de variável, método, classe
  • não podem ter seu valor atribuído novamente
  • não suporta polimorfismo
  • só pode ser utilizado em variáveis locais inicializadas
  • demasiada utilização pode poluir o código
public void someOperation(int param) { var value1 = "Hello"; // String var value2 = param; // int var batata; // não funciona }