1

我想处理声明为对象列表的列表。请找到示例

Class A
{
    public void m()
    {
        Ilist<myclass> sam = new Ilist<myclass>();
        sam.Add(ob1); ==> some objects i am adding
        sampleProperty = sam;
    }
}

class B:C
{
    public Ilist<myclass> sampleProperty
    {
        get;
        set;
    }

    public override void m()
    {
        foreach(myclass s in sampleProperty)
        {
        }
    }
}

在我的申请关闭后,我的财产仍然存在。我不能将它设置为 null,因为我在覆盖方法中使用我的属性,所以我不知道它什么时候会被调用。我忘了通知一件事 C 类实现了 IDisposable 接口

4

1 回答 1

5

您不需要在 C# 中处理列表。自动垃圾收集器会为您完成。只有在需要释放、释放或重置非托管资源时才处置对象。

编辑:如果是这种情况myClassdisposable实现 IDisposable),那么您只需在每个对象上调用 object.Dispose() 即可。

于 2012-10-01T03:57:04.893 回答