Puede que esté desactualizado, pero un principio que adhiero es evitar los valores nulos tanto como sea posible.Cómo establecer el valor predeterminado de la cadena vacía TextBox en lugar de nulo
Sin embargo, lo que he encontrado es que para una vista fuertemente tipada en la que el usuario ingresa las propiedades de un objeto que quiero guardar, si algunos campos no se ingresan, se asignan como nulos.
Luego, cuando intenta guardar los cambios, la validación falla.
Entonces, en lugar de establecer cada propiedad en una cadena vacía, ¿cómo puedo configurar automáticamente cada cuadro de texto en un formulario para que de forma predeterminada sea una cadena vacía en lugar de nulo?
Siempre he encontrado evitando nulos tanto como sea posible una cosa extraña . Nulo es una cosa hermosa. En una tabla de base de datos, la fila de registro tiene una columna que admite nulos y es nula, significa que no se proporcionó ningún valor antes. Este conocimiento es tan importante para las reglas de negocios y las lógicas para las empresas que he encontrado una y otra vez. –
Veo que los nulos son útiles al calcular un promedio para un rango de números. También nulo es bueno para las fechas que aún no se han ingresado. De lo contrario, ¿por qué un nulo es mejor que una cadena vacía o un cero? Todo lo que parece hacer es generar más código de placa de caldera para detener las excepciones de nullreferencia no deseadas. – arame3333
Ese es un buen punto, aunque en lugar de buscar nulo en la mayoría de los mismos lugares, para evitar excepciones de referencia nula no deseadas, está comprobando si! EmptyString). Las excepciones de referencia nula envejecen, pero pueden ser un buen nivel de "control/prueba de calidad". Pases de cadena vacíos, no hay excepción, pero no deberían estar vacíos, null dispara una excepción y, por lo tanto, un desarrollador puede descubrir errores más rápido, tal vez. Es curioso, odio ver columnas de cadena vacías en Sql Seleccionar resultados lol –