2013-08-23 55 views
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(); 

       } 
      } 

     } 
+0

即使你改正了外壳,在Dispose中调用'this.Dispose'也是一个坏主意。 'int'和'DateTime'不实现'IDisposable',所以你可能不应该在'CellItem'上实现'IDisposable'。 – Henrik

+0

是的。谢谢在阅读之后,我得出了同样的结论。 – user2708073

回答

相关问题