La palabra reservada var,
viene a significar una asignación implícita de tipos. Esto se traduce en que el
compilador será el que averigüe cual es el tipo que hay que asignar a esa
variable, ósea utilizará la Inferencia de Tipos.
Cuando salieron las primeras noticas sobre esta mejora,
trajo mucha controversia, al igual que los métodos extensores,
dentro de la comunidad ya que muchos pensaban que esto rompía las buenas
prácticas de programación y la fortaleza de tipos,
cosa que no era cierta como veremos más adelante.
Es fácil confundir este tipo de variable con antiguo y
costoso Variant
de Visual Basic 6.0,
o llegar a pensar que simplemente es un objeto de tipo object camuflado, pero nada de eso, es mucho más.