Tipos Cullable Nullable e a propriedade Value
Não sei ao certo quando / se oValue
propriedade @ em tipos anuláveis deve ser usada ao obter o valor contido em um tipo anulável. Considere o seguinte exemplo:
int? x = 10;
Console.WriteLine("The value of 'x' is " + x.Value);
Console.WriteLine("The value of 'x' is " + x);
Ambos retornam o mesmo valor (10
No entanto, se eu definir inicialmentex
paranull
, o primeiroConsole.WriteLine
lança uma exceção e a segunda nã
Então, minha pergunta é essa. Qual é o sentido de usar oValue
propriedade? Parece não ser necessário obter o valor real (mesmo que sejanull
) e lançará uma exceção se o valor for realmentenull
.