Метод Sys.IDisposable dispose

Высвобождает ресурсы объекта, реализующего интерфейс Sys.IDisposable.

objectVar.dispose();

Метод dispose используется для закрытия или высвобождения ресурсов объекта, а также для подготовки объекта к повторному использованию.

ПримечаниеПримечание

Базовый класс Sys.Component реализует интерфейс IDisposible. При создании класса компонента, производного от базового класса Sys.Component, он автоматически наследует реализацию интерфейса IDisposible.

При реализации этого метода убедитесь, что все ресурсы объекта или его зависимых объектов освобождены Для этого необходимо распространить вызов по иерархии вложений. Предположим, объект А содержит объект B, а объект B содержит объект C. Тогда в реализации метода dispose объекта A должен вызываться метод dispose объекта B, который в свою очередь должен вызывать метод dispose объекта C.

Если метод dispose объекта вызывается более одного раза, то объект должен игнорировать все вызовы после первого. Например, объект не должен вызывать исключение, если его метод dispose вызывается несколько раз.

В следующем примере показан класс, реализующий интерфейс IDisposible. В определении класса реализуется метод dispose Класс регистрируется с помощью вызова метода Type.registerClass и передачи значения IDisposible в параметре interfaceTypes. Вызывается метод dispose экземпляра для освобождения ресурсов и обеспечения безопасного удаления экземпляра.

Показ: