|
- ¿Qué digo si me dicen que C# es una copia de Java? (14/Dic/05)
Diles que Java también es copia de otros lenguajes, a estas alturas de la vida, pocos son los lenguajes que no se "derivan" o copian de otros, por suerte, los lenguajes más recientes siempre estarán mejor diseñados y serán más fáciles de utilizar.
- ¿Qué digo si me dicen que C# no tiene With para acceder fácilmente a los miembros de un objeto? (16/Dic/05)
Diles que según Anders Hejlsberg, uno de los padres de C#, With es una instrucción que hace difícil de leer el código y que duda que algún día la incluya en C#.
- ¿Qué digo si me dicen que en VB no hace falta hacer ciertas conversiones de datos y que en C# siempre hay que hacerlas correctamente? (16/Dic/05)
Le puedes decir dos cosas: Que haga caso al "Guille" y que siempre use Option Strict On y que esa característica en vez de ser una ventaja, puede producir más problemas que beneficio (se supone que el VB hace esas conversiones automáticamente porque es en tiempo de ejecución cuando hace las comprobaciones de la conversión, y por tanto puede fallar o, lo que es peor, producir fallos difíciles de controlar.
También puedes decirle, que afortunadamente para él, si usa la versión Orcas de VB (VB 9.0), el compilador en muchos casos sabrá que estamos trabajando con ciertos tipos de datos y "posiblemente" hará la conversión adecuada. Esta misma característica también estará presente en C# 3.0. O casi... ya que en realidad se podrán declarar variables sin necesidad de indicar el tipo de datos y será el compilador el que "averiguará" el tipo de datos, según lo que asignemos a esa variable.En C# podremos hacer algo como esto: var miVariable = 10; y esa variable será de tipo int.
Igualmente en VB se podrá hacer lo siguiente: Dim miVariable = 10 y también será de tipo entero.