यह मुझे लगता है कि वास्तव में कोई गारंटी नहीं है कि एक गैर-अशक्त चर कभी भी अशक्त नहीं होगा। कल्पना कीजिए कि मेरे पास एक वर्ग है जिसमें एक संपत्ति है जो अशक्त नहीं है:
public class Foo
{
public Foo(string test)
{
Test = test;
}
public string Test {get;set;}
}
अब ऐसा लग सकता है कि यह अब शून्य नहीं हो सकता। लेकिन अगर हम इस वर्ग को किसी अन्य पुस्तकालय के साथ संदर्भित करते हैं जो अशक्त संदर्भ का उपयोग नहीं करता है, तो कुछ भी इसे अशक्त भेजने से नहीं रोकता है।
क्या यह सही है या कुछ रनटाइम चेक भी हैं जो शायद यह सुनिश्चित करते हैं?
public void Foo(string test){...}
याpublic Foo(string test){...}
?