Anoche estaba haciendo algunas rutinas de conversión de tipo para un sistema en el que estoy trabajando. Una de las conversiones implica convertir los valores de cadena en sus equivalentes DateTime.¿Cuál es el punto de Convert.ToDateTime (bool)?
Al hacer esto, noté que el método Convert.ToDateTime() tenía una sobrecarga que aceptaba un parámetro booleano.
¿Primera pregunta? ¿Bajo qué circunstancias podría esto ser útil alguna vez?
Fui un poco más allá e intenté ejecutar el método en QuickWatch. De cualquier manera (verdadero o falso), la rutina devuelve una InvalidCastException.
¿Segunda pregunta? ¿Por qué este método está aquí?
EDITAR
Gracias por las respuestas, chicos. Puedo ver cómo se tiene sentido desde un punto de vista contractual, pero parece extraño que el marco básico incluye métodos que: -
- nunca puede trabajar
- Peor aún, en realidad será una excepción cuando alguien intenta llamarlo
Es un poco como alguien que hace un coche cargado con los controles que se detienen de forma activa su vehículo de trabajo cuando se utiliza.
no solo "deja de funcionar", en realidad, haz que se cuelgue :-) –
Eric Lippert no estará demasiado orgulloso de este trabajo del equipo de BCL. Según él, cada característica no se implementa por defecto y se implementa solo si surge la necesidad de costo/demanda. Aparentemente alguien era demasiado rico en BCL :) Prácticamente no sirve para clientes. – nawfal