Birisi bunun neden C # .NET 2.0 çalıştığını açıklayabilir:
Nullable<DateTime> foo;
if (true)
foo = null;
else
foo = new DateTime(0);
... ama bu yapmaz:
Nullable<DateTime> foo;
foo = true ? null : new DateTime(0);
İkinci form bana derleme hatası veriyor 'Koşullu ifade türü belirlenemiyor çünkü' <null> 've' System.DateTime 'arasında örtük dönüşüm yok. "
Ben eski kullanamazsınız, ama ikinci stil kodumun geri kalanı ile daha tutarlıdır.