Правильное использование идисполируемого интерфейса ⇐ C#

Место общения программистов C#
Anonymous
Правильное использование идисполируемого интерфейса

Сообщение Anonymous »

Из чтения документации 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

Вернуться в «C#»