3

我是 c# 的新手,我正在尝试处理占用大量内存的对象,因为我已经运行了内存分析并且需要处理一些资源并调用 GC 的 finalize 方法。但是 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();

                }
            }

        }
4

1 回答 1

3

C# 区分大小写,您希望以大写字母开头命名您的方法,即

dispose=>Dispose

另请查看正确实施 IDisposableJohn Skeet 的另一个好答案

于 2013-08-23T10:11:41.673 回答