কেউ সি #। নেট 2.0 এ কেন কাজ করে তা ব্যাখ্যা করতে পারে:
Nullable<DateTime> foo;
if (true)
foo = null;
else
foo = new DateTime(0);
... তবে এটি হয় না:
Nullable<DateTime> foo;
foo = true ? null : new DateTime(0);
পরবর্তী ফর্মটি আমাকে একটি সংকলন ত্রুটি দেয় "শর্তসাপেক্ষ অভিব্যক্তির প্রকারটি নির্ধারণ করা যায়নি কারণ '<নুল>' এবং 'সিস্টেম.ডেটটাইম' এর মধ্যে কোনও অন্তর্নিহিত রূপান্তর নেই" "
এমন নয় যে আমি প্রাক্তনটি ব্যবহার করতে পারি না, তবে দ্বিতীয় স্টাইলটি আমার বাকী কোডগুলির সাথে আরও সুসংগত।