C #, .NET Framework использует управляемую память, и все (кроме выделенных неуправляемых ресурсов) является сборщиком мусора.
Можно с уверенностью предположить, что управляемые типы всегда собираются мусором. Это включает в себя arrays
, classes
и structures
. Не стесняйтесь делать int[] stuff = new int[32];
и забудьте об этом.
Если вы открываете файл, соединение с базой данных или любой другой неуправляемый ресурс в классе, реализуйте интерфейс IDisposable и в своем методе Dispose удалите неуправляемый ресурс.
Любой класс, который реализует IDisposable, должен быть явно закрыт или использоваться в (я думаю, круто) Использование блока, как;
using (StreamReader reader = new StreamReader("myfile.txt"))
{
... your code here
}
Здесь .NET будет располагать читателя вне области {}.