[C#] ¿Qué le pasa a todo el mundo? Las variables de tipo implícito no molaaan
Hoy hago un descanso de XNA para hablar de C# en general. Este lenguaje me gustaba sobre VB.NET por su "rudeza" en cuanto a la especificación de tipos y conversiones entre ellos se refiere, con un control de tipos fuerte y a prueba de "manazas", descartando muchos posibles errores humanos. El compilador actuaba como filtro de muchos errores que en otros lenguajes nos encontraríamos en tiempo de ejecución, y no en tiempo de compilación. Vamos, que si no codificabas bien no compilaba de ninguna de las maneras.
Pero en .Net 3.0 álguien decidió introducir "var" a C#, no se si para dar sentido a LINQ y los tipos anónimos, no se si para seguir tendencias, o no se si para hacerme la vida más difícil. Pues bien, gracias a esa decisión tenemos la suerte de podernos encontrar en C# con errores que bien podrían ser típicos de VB.NET, como por ejemplo esta conversión de tipos, que me ha petado en la cara al ejecutar un código hecho por un buen compañero (con su mejor intención por supuesto). Gracias Dios Microsoft por introducir el var en C#!

Si bueno, el var tiene sus ventajas, y supongo que será cuestión de gustos usarlo, pero yo os lo regalo para vosotros :-)
PD: Ojalá álguien me haga cambiar de opinión ofreciéndome una solución a este tipo de problemas de conversión de tipos en tiempo de ejecución!