Detrás en VB6, escribí algunas funciones que me permitirían codificar sin tener que preocuparme por la diferencia entre nulo y '' para cadenas, nulo y 0 para números, etc. Nada mata a mi productividad más al codificar que tener que agregar un código de caso especial para tratar con datos que podrían causar algún error irrelevante; 9999/10000 si algo que estoy usando como número es nulo, entonces realmente lo trato como 0.Funciones de ayuda para la conversión segura de las cadenas
Ahora estoy en C#, y la diferencia entre VB6 y C# 2005 es bastante extensa ... entonces realmente no sé por dónde empezar a escribir mi nuevo conjunto de funciones auxiliares, o incluso si necesito hacerlo en absoluto.
Entonces, necesito escribir una función que acepte una cadena, un campo de base de datos, un campo de formulario/consulta de solicitud, ???, y luego hacer lo que sea para convertirlo en un Doble, y devolver ese al procedimiento de llamada.
También necesitaría hacer esto para pantalones cortos, int16, int32, largos, todo lo demás que podría interesarme.
Entonces haría esto para las cadenas. Y fechas.
¿Es esto una búsqueda que vale la pena? ¿Hay algo en el marco o C# que pueda usar en su lugar? Realmente deseo algo que me permita usar los datos en línea para llamar a otras funciones y no tener que crear variables temporales, etc.
Realmente me gusta esta uno para el uso de los genéricos y la forma en que puede salvar a mí hacer decenas de métodos. ¡Gracias! –
Esto es muy bueno, pero ¿cómo sabremos qué pasar como valor predeterminado si obtenemos el tipo para convertir dinámicamente? – Naomi
Creo que TryParse es lo mejor. no puede convertir SafeConvert ("nulo", 0) == 0; –