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

내 신청서가 닫힌 후에도 본인의 재산은 여전히 ​​유효합니다. 재정의 메서드에서 내 속성을 사용하고 있기 때문에 null로 설정할 수 없으므로 호출 할시기를 모르겠습니다. 클래스 C가 구현되는 것을 잊어 버렸습니다. IDisposable 인터페이스

답변

5

필요하지 않습니다. C#에서 목록을 처리합니다. 자동 가비지 컬렉터가 자동으로 처리합니다. 비 관리 리소스를 해제, 해제 또는 재설정해야하는 경우에만 개체를 ​​삭제합니다.

편집 : myClassdisposable (IDisposable 구현) 인 경우 각각의 개체에 대해 간단히 object.Dispose()를 호출하면됩니다.

+0

아마도 'myclass'는 일회용이거나 무언가가 살아 있다면 뭔가 처분 될 수 있습니다. – MPelletier

+0

수정했습니다. –

관련 문제