Dispose не будет вызываться автоматически, но будет финализатор. Если у вас есть неуправляемые ресурсы, которые требуют очистки, внедрите финализатор, который вызывает Dispose (). Обычной практикой является реализация другого метода, Dispose(bool disposing)
, который вызывается с true
из IDisposable.Dispose () и false
из вашего финализатора. Если утилизация имеет значение true, вы должны очистить все управляемые ресурсы (при необходимости) и позвонить GC.SuppressFinalize(this)
.