यह एक प्रश्न है जिसे मैंने अतीत में कई बार मुझसे पूछा है क्योंकि मैंने 5 गहराई से बयान का उपयोग किया है।क्या सभी डिस्पोजेबल ऑब्जेक्ट्स डिस्प्ले किए गए ब्लॉक के भीतर तत्काल हैं?
docs पढ़ना और कोई जिक्र नहीं अन्य disposables ब्लॉक मैंने तय कर लिया, इसलिए ऐसे संग्रह के लिए एक अच्छा क्यू था भीतर instantiated के बारे में किसी भी तरह की खोज।
इस पर विचार करें:
using (var conn = new SqlConnection())
{
var conn2 = new SqlConnection();
}
// is conn2 disposed?
एफवाईआई: प्रश्न सबमिट करने से पहले मुझे क्लिपबोर्ड में जवाब था। –
मुझे लगता है कि यह तकनीकी रूप से संभव है के लिए कि धागा किसी भी तरह इस तरह के निलंबित करने के लिए कि 'SqlConnection.Dispose()' 'conn2' चर गुंजाइश और अपने' Assert' लाइन से बाहर जाने के बीच 'Component.Finalizer() से बुलाया जायेगा' । यहां दौड़ की स्थिति है, है ना? – binki