मेरे पास dynamic
COM ऑब्जेक्ट है जो मेरी कक्षा में एक निजी क्षेत्र के रूप में है। मुझे यकीन नहीं है कि इसे प्रबंधित संसाधन माना जाता है (जीसी इसे साफ़ करता है), या नहीं।क्या गतिशील COM ऑब्जेक्ट प्रबंधित संसाधन मानते हैं?
private dynamic _comConnector = null;
...
_comConnector = Activator.CreateInstance(Type.GetTypeFromProgID("SomeProgId"));
जब IDispose को लागू करने, मैं इसे एक प्रबंधित संसाधन (केवल जब निपटान() स्पष्ट रूप से कहा जाता है) के रूप में साफ करना चाहिए, या एक देशी संसाधन के रूप में (जब निपटान (झूठा) फाइनलजर से भी कहा जाता है)?
private void Dispose(bool disposing)
{
if (disposing)
{
// Free managed resources //
// --> Should I call Marshal.FinalReleaseComObject(_comConnector) here?
}
// Free unmanaged resources //
// --> Or maybe here?
}
हां, जीसी इसे साफ़ करता है। यह IDISposable लागू नहीं करता है इसलिए निपटान करने के लिए कुछ भी नहीं है। –
गुगलिंग के बाद यहां पहुंचा 'सक्रियकर्ता है। क्रिएट इंस्टेंस प्रबंधित या अप्रबंधित' ... और मैं निपटान के कारण देख रहा था। –