Sembra strano per me per essere colata null per un tipo così ho voluto di verificare che questo è il modo giusto per fare questo:È corretto eseguire il cast di null su nullable quando si utilizza l'espressione ternaria assegnando un tipo nullable?
decimal? d = data.isSpecified ? data.Value : (decimal?)null;
NOTA: I sto segnando la risposta che suggerisce il metodo che personalmente mi piace di più:
decimal? d = data.isSpecified ? data.Value : default(decimal?)
Non è necessario il cast. 'decimal?' accetterà un null, direttamente. –
aggiunto screenshot per riferimento. –
@Robert Harvey, sei corretto che 'decimal?' Accetterà nulla, ma il compilatore deve essere in grado di determinare il tipo di ritorno dell'espressione ternaria, cosa che può fare solo se tu lanci null a 'decimal?'. –