jueves, 27 de noviembre de 2008

Incoherencia C#?

Saludos Jovenes,

A veces uno como programador se acostumbra a un estilo de programar o llamar algunas variables, y me pasó al realizar una conversión de datos algo singular. Tengo un tipo de datos Object de nombre field que trae un valor númerico, ejemplo: 11632.000.

Si intento convertirlo de la siguiente manera Double d = (Double)field; me lanza un Exception, pero si lo hago mediante esta forma Double d = Double.Parse(field.toString()); lo realiza correctamente.

Si alguien sabe el porqué de esto me puede escribir, porque la verdad nunca me había topado con esto. Es un error del compilador? Está diseñado de esa forma?

No hay comentarios: