从列表中删除C#项将在内部更新数据库

时间:2014-11-28 02:47:10

标签: c# idisposable

我有一个我正在研究的编程方案。我想删除项目同时执行场景后面的一些特殊功能,在这种情况下,将更新外部数据库。

我考虑过使用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]),当项目被移除和销毁时,我是否可以执行仅限于在运行期间处置的背景处理?

0 个答案:

没有答案