Se siente extraño para mí que sea fundición nula a un tipo así que quería volver a comprobar que esta es la forma correcta de hacer esto:¿Es correcto convertir nulo en nulable cuando se usa la expresión ternaria asignando un tipo que admite nulos?
decimal? d = data.isSpecified ? data.Value : (decimal?)null;
NOTA: I estoy marcando la respuesta que sugiere el método que personalmente me gusta más:
decimal? d = data.isSpecified ? data.Value : default(decimal?)
No necesita el modelo. 'decimal?' aceptará un nulo, directamente. –
capturas de pantalla adicionales para su referencia. –
@Robert Harvey, tiene razón en que 'decimal?' Aceptará nulo, pero el compilador necesita poder determinar el tipo de retorno de la expresión ternaria, que solo puede hacer si arroja nulo a 'decimal?'. –