tag:blogger.com,1999:blog-27752126.post6716540868554698970..comments2007-12-14T20:26:39.795+01:00Comments on Variable not found: Variables locales implicítamente tipadas en C#José M. Aguilarhttp://www.blogger.com/profile/11683750380776435448noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-27752126.post-82922656001745378952007-12-14T20:26:00.000+01:002007-12-14T20:26:00.000+01:00Hola, Delroy, ante todo gracias por tu comentario....Hola, Delroy, ante todo gracias por tu comentario.<BR/><BR/>Como todo en este mundo, esta característica puede volverse negativa si se usa sin conciencia de lo que se está haciendo realmente. Efectivamente delegar al compilador la decisión del tipo de dato a emplear en cada caso puede provocar bugs muy difíciles de detectar si no sabemos perfectamente cómo se tipará la variable.<BR/><BR/>Un ejemplo: var i = 0 no es lo mismo que var i = 0.0. El primero generará un int y el segundo un double, y esto puede provocar problemas en ejecución si no lo tenemos claro. También pueden resultar peligrosos los efectos secundarios de ciertas refactorizaciones, como cambios en el tipo de retorno de funciones utilizadas en las inicializaciones de estas variables.<BR/><BR/>Por tanto, es cierto que deben ser utilizadas con mucho ojo.<BR/><BR/>Pero en cualquier caso se trata de una característica de C# diseñada para dar soporte y sobre la que se sientan otras mejoras de peso como los tipos anónimos, o el propio Linq, por lo que su uso al menos en estos casos será obligatorio.José M. Aguilarhttp://www.blogger.com/profile/11683750380776435448noreply@blogger.comtag:blogger.com,1999:blog-27752126.post-59871691819318520412007-12-14T19:57:00.000+01:002007-12-14T19:57:00.000+01:00Amigo, lo que estás recomendando es una mala práxi...Amigo, lo que estás recomendando es una mala práxis.<BR/><BR/>Usar declaraciones implícitas genera código difícil de mantener y puede generar bugs díficiles de depurar.delroynoreply@blogger.com