यह "चाल", यदि आप इसे कॉल कर सकते हैं, तो proxy
के कारण होने की संभावना है कि संकलक वास्तव में IDisposable
लागू नहीं कर सकता है।
using
निर्देश के बारे में अच्छी बात यह है, कि अगर यह करने के लिए पैरामीटर null
है, तो Dispose
करने के लिए कोई कॉल using
बयान के दायरे से बाहर निकलने पर किया जाएगा है।
तो कोड आप दिखाया है वास्तव में कम हाथ के लिए है:
var disposable = proxy as IDisposable;
try
{
string s = proxy.Stuff();
}
finally
{
if (disposable != null)
disposable.Dispose();
}
दूसरे शब्दों में, यह कहते हैं, "इस वस्तु को लागू करता है, तो IDisposable, मैं इसे के निपटान के लिए जब मैं पूरा कर लेने की जरूरत है कोड का निम्नलिखित टुकड़ा। "
स्रोत
2011-01-14 20:40:23
+1 "यदि यह ऑब्जेक्ट IDISposable लागू करता है ..." – Justin