Из чтения документации Microsoft я знаю, что «первичное» использование интерфейса Idisposable для очистки неуправляемых ресурсов. Коллектор мусора должен позаботиться об этом для вас. < /p>
Например: < /p>
Код: Выделить всё
public class MyCollection : IDisposable
{
private List _theList = new List();
private Dictionary _theDict = new Dictionary();
// Die, clear it up! (free unmanaged resources)
public void Dispose()
{
_theList.clear();
_theDict.clear();
_theList = null;
_theDict = null;
}
}
Мой вопрос: делает ли это свободной памятью коллекционера мусора, используемой Mycollection любым быстрее, чем обычно? Но предположим, что _TheList в приведенном выше коде содержал миллион строк, и вы хотели освободить эту память теперь , а не ждать коллекционера мусора. Вышеуказанный код достигнет этого?
Подробнее здесь:
https://stackoverflow.com/questions/538 ... -interface