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 correctly和yet another good answer from John Skeet.
标签:memory,c,garbage-collection 来源: https://codeday.me/bug/20191122/2063118.html