2012-10-01 19 views
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) 
     { 
     } 
    } 
} 

我的應用程序關閉後,我的屬性仍然存在。我不能將它設置爲空,因爲我在覆蓋方法中使用了我的屬性,所以我不知道它何時會被調用。我忘記通知一件事類C是實現IDisposable接口

回答

5

您不需要在C#中處理列表。自動垃圾收集器爲你做。只有在需要釋放,釋放或重置非託管資源時,纔會處理對象。

編輯: 如果它的情況下myClassdisposable(實現IDisposable),那麼你只需在每個對象上調用object.Dispose()。

+0

我在想,也許'myclass'可以是一次性的,或者如果有東西存活的話,可以在它裏面放一些東西。 – MPelletier

+0

我做了編輯。 –