2
我是新來的c#,並試圖處理對象佔用大量的內存,因爲我運行內存分析,需要處理一些資源並調用GC的finalize方法。然而,IDisposable不能實現我的課堂,爲什麼這是?我應該如何爲我的班級實施IDispose?Shared.CellItem'沒有實現接口成員'System.IDisposable.Dispose()
public class CellItem: IDisposable
{
public int MedicationDispenseId { get; set; }
public Enumerations.Timeslot Timeslot { get; set; }
public DateTime DateAdministered { get; set; }
public void dispose() {
if (this.MedicationDispenseId != null) {
this.dispose();
}
if (this.Timeslot != null)
{
this.dispose();
}
if (this.DateAdministered != null)
{
this.dispose();
}
}
}
即使你改正了外殼,在Dispose中調用'this.Dispose'也是一個壞主意。 'int'和'DateTime'不實現'IDisposable',所以你可能不應該在'CellItem'上實現'IDisposable'。 – Henrik
是的。謝謝在閱讀之後,我得出了同樣的結論。 – user2708073