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