方法我在C#處置相關的一些疑慮和終結對此我下面提的確切條件: - 從非託管資源什麼是我們必須調用dispose託管代碼
1.Apart,什麼是確切的需要使用配置方法。如果有垃圾收集器釋放內存,我們爲什麼使用配置來釋放託管代碼的內存。
2.此外,爲什麼不推薦finalizer.Microsoft會有一些原因來開發終結器功能。在我訪問過的大多數網站中,建議不建議使用終結器。是什麼原因。
3.有時,我們只使用object.dispose來釋放,而有時我們使用idisposable接口。爲什麼?
4.我們必須調用dispose方法的確切條件是什麼?
可能有關閉這個問題的可能性,我仍試圖編輯以便於理解人們想要問什麼 –
感覺很寬泛。你爲什麼不問四個不同的問題(第一個和第二個問題已經被問到99%)?最後2個問題不清楚(考慮添加一些僞代碼/實際代碼來展示你的意思)。 – Sinatr
由非託管代碼分配的內存不由GC發佈。終結者應該由非託管資源的類來實現,但客戶應該立即調用Dispose,以便終結者不需要運行。沒有'Object.Dispose'方法。 – Lee