Podría alguien explicar por qué esto funciona en C# .NET 2.0:tema tipo anulable con el operador?: Condicional
Nullable<DateTime> foo;
if (true)
foo = null;
else
foo = new DateTime(0);
... pero esto no lo hace:
Nullable<DateTime> foo;
foo = true ? null : new DateTime(0);
La última forma da un error de compilación "No se puede determinar el tipo de expresión condicional porque no hay una conversión implícita entre '<null>' y 'System.DateTime'."
No es que no pueda usar la primera, pero el segundo estilo es más consistente con el resto de mi código.
¿Puede ahorrarse un montón de tipeo usando DateTime? en lugar de Nullable. –