나는 그 클래스의 인스턴스를 처리해야하는 클래스가 있습니다. 또한 이러한 인스턴스를 단독으로 생성하거나 여러 인스턴스를 생성하는 여러 클래스가 있습니다.Disposable 인스턴스 목록을 반환하는 메서드를 사용해야합니까?
내 방법에서 IList<MyClass>
을 반환해야합니까? 또는 MyClassCollection
인 일회용 클래스를 만들어야합니까?
편집 :
묻는에 대한 나의 주된 이유는 내가이 꽤 많은 일을 만난다이다 :
IList<MyObject> list = GetList();
foreach(MyObject obj in list)
{
//do something
obj.Dispose();
}
을 그리고 내가 일을 더 나은 것으로 보인다
using (IList<MyObject> list = GetList())
{
foreach(MyObject obj in list)
{
//do something
}
}
첫 번째 예제는 더 이상 필요없는 개체를 처리하지만 두 번째 예제는 전체 반복이 완료 될 때까지 개체를 유지합니다. 이 두 가지 방법으로 개체를 처리 할 수 있으며,이를 기반으로 사용할 방법을 선택해야합니다. –