Clear() в деструкторе включенного списка.
От: v0rdych  
Дата: 23.11.10 08:33
Оценка:
Здравствуйте. Предположим, есть класс
public class TestList :IEnumerable
{
    private List<TestListElement> elementsList;
    public TestList()
    {
        elementsList = new List<TestListElement>();
    }
    IEnumerator IEnumerable.GetEnumerator()
    {
        return elementsList.GetEnumerator();
    }
}

Есть ли смысл создавать у него деструктор следующего вида:
    ~TestList()
    {
        elementsList.Clear();
    }

Варианты ответа: "Да, нужно же помочь сборщику мусора", "Без разницы", "Нет, т.к. бессмысленная пустая работа", "Ни в коем случае, т.к. это может привести к модификации коллекции при перечислении."
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.