编程语言
首页 > 编程语言> > C#-Shared.CellItem’没有实现接口成员’System.IDisposable.Dispose()

C#-Shared.CellItem’没有实现接口成员’System.IDisposable.Dispose()

作者:互联网

我是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();

                }
            }

        }

解决方法:

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

处置=>处理

也可以看一下Implement IDisposable correctlyyet another good answer from John Skeet.

标签:memory,c,garbage-collection
来源: https://codeday.me/bug/20191122/2063118.html