আমার কাছে মনে হয় সত্যিকার অর্থে কোনও গ্যারান্টি নেই যে কোনও অ-পরিবর্তনযোগ্য ভেরিয়েবলের নাল হবে না। কল্পনা করুন আমার একটি শ্রেণি রয়েছে যার একটি সম্পত্তি রয়েছে যা অযোগ্য নয়:
public class Foo
{
public Foo(string test)
{
Test = test;
}
public string Test {get;set;}
}
এখন মনে হতে পারে এটি এখন নালার হতে পারে না। তবে আমরা যদি এই ক্লাসটি অন্য কোনও লাইব্রেরির সাথে উল্লেখ করি যা অযোগ্য প্রসঙ্গটি ব্যবহার করে না, কিছুই সেখানে নাল পাঠানো থেকে বিরত রাখে।
এটি কি সঠিক বা কিছু রানটাইম চেক পাশাপাশি রয়েছে যা এটি নিশ্চিত করে?
public void Foo(string test){...}
নাকিpublic Foo(string test){...}
?