Это семантически более правильно.
Когда вы используете Nullable<decimal>
, вы говорите, что значение null
будет означать «неоцененное» состояние.Хотя это обычное преобразование, оно все же произвольно.Есть миллион других способов интерпретации null
, поэтому вам, вероятно, следует где-то объяснить (в документации или, по крайней мере, в комментарии), что в данном случае означает нуль.
Напротив, когда вы используете Lazy<decimal>
, ваши намерения ясны.