在C#中,析構函數(也稱為Finalizer)的作用是在對象被銷毀時執行一些清理工作,例如釋放資源或關閉文件。析構函數在對象被垃圾回收器回收之前被調用,以確保對象的資源得到正確釋放,避免內存泄漏。析構函數的定義方法是在類的聲明中添加一個帶有波浪號(~)符號的方法,例如:
~ClassName()
{
// Cleanup code
}
需要注意的是,析構函數通常是不推薦使用的,因為它會對垃圾回收器的性能產生一定影響,而且無法保證在何時被調用。更好的做法是使用IDisposable
接口和Dispose
方法來手動釋放資源。