我有一個dynamic
COM對象作爲我的班級中的私人領域。我不確定它是否被認爲是託管資源(GC可以清理它),或者不是。動態COM對象是否被視爲受管資源?
private dynamic _comConnector = null;
...
_comConnector = Activator.CreateInstance(Type.GetTypeFromProgID("SomeProgId"));
在實施IDispose,我應該清理作爲一個管理資源(僅當Dispose()方法被顯式調用),或作爲本地資源(時的Dispose(假)從終結者也被調用)?
private void Dispose(bool disposing)
{
if (disposing)
{
// Free managed resources //
// --> Should I call Marshal.FinalReleaseComObject(_comConnector) here?
}
// Free unmanaged resources //
// --> Or maybe here?
}
是,GC清除它。它沒有實現IDisposable,所以沒有什麼可處置的。 –
谷歌搜索後得到'是Activator.CreateInstance託管或非託管'...我正在尋找因爲處置。 –