私はC#を初めて使用し、メモリプロファイリングを実行し、いくつかのリソースを破棄してGCのファイナライズメソッドを呼び出す必要があるため、大量のメモリを占有するオブジェクトを破棄しようとしています。しかし、IDisposable が私のクラスを実装できないのはなぜですか? クラスにIDisposeを実装するにはどうすればよいですか?
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();
}
}
}