Ho una proprietà dichiarata come segue:C'è un modo migliore per scrivere questa riga di codice C# in C# 3.0?
public decimal? MyProperty { get; set; }
Sto dovendo passare questo valore a un altro metodo come una stringa e quindi l'unico modo che vedo per farlo è la seguente:
MyProperty == null ? null : MyProperty.ToString()
Sembra molto caotico quando si passa un certo numero di proprietà simili in un metodo.
Qualcuno sa se c'è un modo migliore e più conciso di scrivere questo?
Oh, e se qualcuno può pensare ad un titolo più appropriato a questa domanda non esitate a cambiarlo ...
Wow, davvero? Ho imparato qualcosa di nuovo. Non l'avrei mai provato, pensando che avrebbe gettato un'eccezione di puntatore nullo – Paul
Wow! Non avevo idea. ToString funzionava ancora con un valore nullable che era nullo. È fantastico! – mezoid
... Ma sembra che l'autore abbia voluto NULL se il valore è NULL !! ?? –