मैंने किसी अन्य डेवलपर द्वारा लिखे गए कुछ कोड को देखा जो इस तरह कुछ दिखता है:सरल वर्ग तात्कालिकता कभी सी # में विफल हो जाएगी?
var stringBuilder = new StringBuilder();
if(stringBuilder == null)
{
// Log memory allocation error
// ...
return;
}
(यह कोड में जगह पर है)
प्रश्न 1: क्या त्रुटि लॉगिंग कोड भी कॉल किया जाएगा? अगर कोई स्मृति नहीं थी, तो उस पहली पंक्ति पर System.OutOfMemoryException
फेंक नहीं दिया जाएगा?
प्रश्न 2: क्या किसी कन्स्ट्रक्टर को कॉल कभी वापस शून्य हो सकता है?
तकनीकी तौर पर के रूप में मार्क Gravell ने कहा है यह, प्रॉक्सी वर्गों और nullables के लिए संभव है, लेकिन यह इस तरह के एक रोग मामला है कि यह विचार के लायक नहीं है: http://stackoverflow.com/questions/194484/whats-the- अजीब-कोने-केस-यूवे-देखा-इन-सी-या-नेट –