Tengo curiosidad de por qué una conversión implícita falla en ...En C# ¿Por qué no puede un operador condicional implícita echado a un tipo anulable
int? someValue = SomeCondition ? ResultOfSomeCalc() : null;
y por qué tengo que realizar una conversión explícita en lugar
int? someValue = SomeCondition ? ResultofSomeCalc() : (int?)null;
Me parece que el compilador tiene toda la información que necesita para tomar una decisión implícita de lanzamiento, ¿no?
No editaré su título yo mismo, pero sugiero que cambie la palabra terrnary a condicional: el operador se llama operador condicional. Es * a * operador ternario, y actualmente el único, pero eso no describe nada más que el número de operandos. –
Tal vez soy más descarado, pero lo haré ... –
@MarcGravell Soy descarado y espero que sea correcto, ¿no debería el título ser '** el ** operador condicional"? :) –