Здравствуйте. Предположим, есть класс
public class TestList :IEnumerable
{
private List<TestListElement> elementsList;
public TestList()
{
elementsList = new List<TestListElement>();
}
IEnumerator IEnumerable.GetEnumerator()
{
return elementsList.GetEnumerator();
}
}
Есть ли смысл создавать у него деструктор следующего вида:
~TestList()
{
elementsList.Clear();
}
Варианты ответа: "Да, нужно же помочь сборщику мусора", "Без разницы", "Нет, т.к. бессмысленная пустая работа", "Ни в коем случае, т.к. это может привести к модификации коллекции при перечислении."