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?

Comentarios

Entradas populares de este blog

Como ejecutar una aplicación desde SQL.

Crear un Cursor SQL Server

Desahogo