我有一個List<Pupil>
和每次瞳孔對象引發事件完成。該學生將從List<Pupil>
中刪除。瞳孔對象實現了一個IDisposable
接口。使用IDisposable
完成事件。
private void pupil_Finish(Pupilsender)
{
lock (this.pupilList)
{
if (this.pupilList.Contains(sender))
{
this.pupilList.Remove(sender);
sender.Dispose();
}
}
}
所以,調用該方法this.pupilList.Remove(sender)
後,我應該使用sender.Dispose
?我想要保存應用程序內存的那些操作的目的。
謝謝!
爲什麼它首先實現'IDisposable'?你有沒有非託管內存釋放? – BradleyDotNET