No estoy seguro de cuándo/si la propiedad Value
en tipos anulables debe utilizarse al obtener el valor contenido en un tipo que admite nulos. Considere el siguiente ejemplo:C# Nullable Types y la propiedad Value
int? x = 10;
Console.WriteLine("The value of 'x' is " + x.Value);
Console.WriteLine("The value of 'x' is " + x);
Ambos devuelven el mismo valor (10).
Sin embargo, si inicialmente configuré x
en null
, la primera Console.WriteLine
arroja una excepción y la segunda no.
Entonces, mi pregunta es esta. ¿De qué sirve usar la propiedad Value
? No parece ser necesario para obtener el valor real (incluso si es null
) y lanzará una excepción si el valor es realmente null
.
O posiblemente x.GetValueOrDefault (20), sin embargo coalescente nula es, obviamente, muy bien, no sabía que era posible. – jishi
@jishi: Buena opción, lo agregaré allí. –