Сборщик "мусора".NET знает, как обработать управляемые объекты во времени выполнения.NET. Но Расположить шаблон (IDisposable) используется, прежде всего, для неуправляемых объектов, которые использует приложение.
, Другими словами, время выполнения.NET не обязательно знает, как иметь дело с каждым типом устройства, или дескриптор там (закрывающийся сетевые соединения, дескрипторы файлов, графические устройства, и т.д.), таким образом с помощью IDisposable позволяет говорить, "позволяют мне реализовать некоторую мою собственную очистку" в типе. Видение, что реализация, сборщик "мусора" может звонить, Располагает () и гарантирует, что вещи за пределами управляемой "кучи" очищены.
Частные данные доступны любому экземпляру этого класса, даже если один экземпляр класса A обращается к закрытым членам другого экземпляра A. Важно помнить, что что модификаторы доступа (частный, защищенный, общедоступный) контролируют доступ класса , а не доступ экземпляра .