সি # 4 এ ঠিক করা একটি বাগের কারণে নিম্নলিখিত প্রোগ্রামটি মুদ্রণ করে true
। (এটি লিনকিউপ্যাডে চেষ্টা করে দেখুন)
void Main() { new Derived(); }
class Base {
public Base(Func<string> valueMaker) { Console.WriteLine(valueMaker()); }
}
class Derived : Base {
string CheckNull() { return "Am I null? " + (this == null); }
public Derived() : base(() => CheckNull()) { }
}
রিলিজ মোডে ভিএস ২০০৮ এ এটি একটি অবৈধপ্রগ্রাম এক্সসেপশন ছুড়ে দেয়। (ডিবাগ মোডে, এটি দুর্দান্ত কাজ করে)
ভিএস2010 বিটা 2-তে, এটি সংকলন করে না (আমি বিটা 1 চেষ্টা করিনি); আমি যে হার্ড উপায় শিখেছি
this == null
খাঁটি সি # তে তৈরি করার অন্য কোনও উপায় আছে কি ?