2013-08-23 129 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

回答

相關問題