我有一个我正在研究的编程方案。我想删除项目同时执行场景后面的一些特殊功能,在这种情况下,将更新外部数据库。
我考虑过使用IDisposable但会在程序关闭期间执行删除操作。如果这是正确的,只有当我从列表中删除项目时才有一些方法来执行清理操作,而不是在程序关闭期间。
感谢。
编辑:
根据评论,这里有一些示例代码:
public class CItem
{
private string Name;
private int Data;
public void destroy()
{
// Do something that performs clean up only during run-time, not program exiting
}
}
public class CMain
{
private List<CItem> items;
public setItem(CItem newItem)
{
items.add(newItem);
}
public removeFirstItem()
{
items.remove(items[0]); // remove the first item and dispose
}
}
行items.remove(items [0]),当项目被移除和销毁时,我是否可以执行仅限于在运行期间处置的背景处理?