gpt4 book ai didi

c# - 如何处理具有未实现 IDisposable 属性的类?

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:49 24 4
gpt4 key购买 nike

不确定如何处理此类,因为由于应用程序中的内存泄漏导致它变慢,我需要释放资源。我不确定如何处理下面的类,因为某些属性未实现 IDisposable。我是 c# 的新手,所以尽量不要让回复过于复杂。

public class CellItem: IDisposable
{
private Timer foo = new Timer();

public int MedicationDispenseId { get; set; }
public Enumerations.Timeslot Timeslot { get; set; }
public DateTime DateAdministered { get; set; }

protected override void Dispose(bool disposing)
{
disposing = true;
Dispose(disposing);
}

}

最佳答案

代码中有一个错误:

protected override void Dispose(bool disposing)
{
disposing = true;
Dispose(disposing);
}

是递归的,如果只是在堆栈空间用完之前坐在那里几分钟。

要回答您的问题:如果这是您的代码,则只需更改 Dispose 方法即可释放相应的资源。如果不是,那么您将不得不询问编写它的人来修复它,或者考虑编写您自己的(无错误)版本。

关于c# - 如何处理具有未实现 IDisposable 属性的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18403536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com