Изучаю теоретические вопросы (52 вопроса буржуских для Сеньера) и не совсем понимаю что за паттерн такой. Понимаю что такое сборщик мусора, понимаю как он работает, понимаю его стадии работы, как то маркировка объектов, сжатие, очистка поколения 0, далее поколение 1, и поколение 2. Можно вызвать на объекте финализатор, который будет очищать все неуправляемые ресурсы у объекта перед работой сборщика. И есть Disposable паттерн, суть которого в том, что на объекте реализуется интерфейс Idisposable, в котором вызывается один метод. И получается, суть этого паттерна только в том чтобы вызвать этот метод и сообщить сборщику мусора что объект подлежит очистке или я как ко не так все понял?
Asked
Active
Viewed 81 times
1
IDisposableвC#- то это только качается конструкцииusing. Конструкцияusingпо сути сахар, который вам код сокращает, и всё. – tym32167 May 10 '19 at 08:28DisposeMyStuff(){....}, который будет освобождать ресурсы, вызывать этот свой костыль из финализатора и из кода и всё будет работать. – tym32167 May 10 '19 at 08:29GC.SuppressFinalize(this);, что означает дословноесли прогер вызвал этот метод, то не надо этот объект финализировать, так как этот метод и так все почистит/освободит– tym32167 May 10 '19 at 08:36IDisposable, а про то, что из себя представляем конкретный кусок кода - Dispose паттерн, реккомендованный MS - я в том ответе этот паттерн не увидел. – tym32167 May 10 '19 at 08:45