Содержание
- 2. IComparer если первый объект больше второго, то возвращается число больше 0, если меньше - то число
- 3. Реализация
- 4. IEnumerable Интерфейс IEnumerable имеет метод, возвращающий ссылку на другой интерфейс - перечислитель: public interface IEnumerable {
- 5. IEnumerator Интерфейс IEnumerator определяет функционал для перебора внутренних объектов в контейнере.
- 6. IEnumerator public interface IEnumerator { bool MoveNext(); // перемещение на одну позицию вперед в контейнере элементов
- 7. Реализация
- 8. Реализация
- 9. Применение
- 10. IDispolable Предоставляет механизм для освобождения управляемых и неуправляемых ресурсов. void Dispose()
- 11. Ресурсы Существуют два различных подхода, которые можно применять для создания класса, способного производить очистку и освобождать
- 12. Ресурсы Первый подход заключается в переопределении метода System.Object.Finalize() и позволяет гарантировать то, что объект будет очищать
- 13. Ресурсы Второй подход предусматривает реализацию интерфейса IDisposable и позволяет обеспечить пользователя объекта возможностью очищать объект сразу
- 14. Ресурсы Если пользователь объекта не забыл вызвать метод Dispose(), можно проинформировать сборщик мусора о пропуске финализации,
- 15. Виды ресурсов Неуправляемые ресурсы - это разнообразные файловые хэндлы, оконные, всякие объекты синхронизации, соединения с базой
- 16. Сборщик мусора Сборщик мусора автоматически освобождает память, выделенную для управляемого объекта, если этот объект больше не
- 17. IDispolable Использование метода Dispose, позволяет явно освобождать неуправляемые ресурсы вместе со сборщиком мусора. Пользователь объекта может
- 18. IDispolable
- 19. IDispolable Если есть подключение к файлу или к БД, которое «живет» на всем протяжении работы объекта
- 21. Скачать презентацию