У меня есть класс, экземпляры которого нужно утилизировать. У меня также есть несколько классов, которые создают эти экземпляры, либо по отдельности, либо в виде их списков.
Должен ли я вернуть IList<MyClass>
из моих методов или я должен создать класс MyClassCollection
, который также является одноразовым, и вернуть его вместо этого?
EDIT:
Моя главная причина, по которой я спрашиваю, состоит в том, что я довольно часто этим занимаюсь:
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
}
}