Тёмный

#30 Какая разница между методами Finalize и Dispose? Ответ на вопрос собеседования C# / .Net 

Andrey Shyrokoriadov
Подписаться 4,3 тыс.
Просмотров 9 тыс.
50% 1

#idisposable #dispose #finalize #gc #garbagecollector #финализатор #weakreference #andriyshyrokoriadov
В видео описана разница между методами Dispose и Finalise, которые используются для освобождения использованных ресурсов в языке программирвоания C#. Также описаны преимущества и недостаки методов Dispose и Finalise, представлены примеры их использования. Помимо методов Dispose и Finalise, дано определение слабым ссылкам - Weak Reference.
Обзор представлен в форме ответа на вопрос, который встречается на собеседованиях на позицию "программист C# / .Net".
Подписывайтесь на канал [программирование, путешествия]: / @andreyshyrokoriadov
0:05 - введение
1:00 - финализация в C#
1:27 - недостатки использования финализаторов
3:30 - интерфейс IDisposable
4:35 - использование using в контексте объектов IDisposable
5:23 - разница между методами Dispose и Finalise
6:00 - слабая ссылка Weak Reference
7:10 - алгоритм работы со слабыми ссылками
Текст к фильму доступен по ссылке: ashyrokoriadov.github.io/c_sh...
Дополнительная информация:
- метод Dispose - docs.microsoft.com/en-us/dotn...
- метод Finalise - docs.microsoft.com/en-us/dotn...

Опубликовано:

 

3 июн 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 24   
@VladimirEmelyanov
@VladimirEmelyanov 2 года назад
Андрей, я вас очень благодарю. Готовлюсь к собеседованиям на хорошую ЗП , у меня 5 лет опыта в IT, но такие темы спрашивают все чаще, а из-за того, что они редко встречаются в продакшене они забываются быстро. Я читаю книгу C# Professional 2021, там есть множество подобных кейсов, Так вот, после прочтения каждой главы, я смотрю видео на эти темы и всегда попадаю на ваш канал. Вы очень хорошо объясняете, спасибо вам большое! Если вы например измените подачу с бумаги на цифровую, у вас определенно будет больше просмотров! Но лично мне и так хорошо, вы - просто находка для меня!
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 года назад
Спасибо за комментарий. Подача материала изменилась начиная с видео о шаблонах проектирования и ASP.Net Core. Все таки нет ничего лучше чем старое доброе Visual Studio.
@zolterzolter459
@zolterzolter459 Год назад
Вы правы, порой на собесах попадались совсем "детские" вопросы, но так как давно этого не касался, не сразу мог вспомнить.
@hop173
@hop173 Год назад
@@zolterzolter459 иногда возникает вопрос, а зачем спрашивать то что на потенциальном месте работы с этим работать не придётся
@zolterzolter459
@zolterzolter459 Год назад
@@hop173 Хороший вопрос.
@nursultandzhumabaev8943
@nursultandzhumabaev8943 2 года назад
Очень приятная подача, спасибо за ролик.
@kramarevG1
@kramarevG1 3 года назад
Попался этот вопрос на собеседовании, кое-что ответил, но только щас понял, как это работает на самом деле. Спасибо!
@belopyckich
@belopyckich 3 года назад
Спасибо за урок!
@AndreyShyrokoriadov
@AndreyShyrokoriadov 3 года назад
Спасибо за просмотр и комментарий
@user-pq7dj1ny4h
@user-pq7dj1ny4h 2 года назад
Как раз недавно был этот вопрос на собеседовании и я толком ничего не рассказал. Восполнил пробел, благодаря вам. Благодарю!
@firemanhood1526
@firemanhood1526 2 года назад
с пятого просмотра понял тему)) спасибо!
@csharpwerance5677
@csharpwerance5677 Год назад
Спасибо большое!
@ivannebyshinets5682
@ivannebyshinets5682 2 года назад
Большое спасибо за ваш труд!😁
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 года назад
Спасибо!
@artstar991
@artstar991 2 года назад
Отличная подача. Спасибо за ваши видео
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 года назад
Спасибо за комментарий!
@Neroz49rujka
@Neroz49rujka 2 года назад
Spasibo!
@alekseev74
@alekseev74 2 года назад
Отлично объяснение. Но почему бы не использовать для демонстрации кода IDE или вывод на экран при монтаже?
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 года назад
Спасибо за комментарий. По началу использование ручки и бумаги мне казалось хорошей идеей, которую я подсмотрел на одном из каналов с видео уроками (не связанными с программированием). Однако потом я решил отказаться от этой затеи. Не всем зрителям это нравится, а для зрителей, которые используют мобильные телефоны для просмотра - это, в принципе, не удобно. Поэтому в видео, выпущенных в последнее время, я использую IDE и я не думаю, что я вернусь к ручке и бумаге в будущем.
@alekseev74
@alekseev74 2 года назад
@@AndreyShyrokoriadov Я отправил на это видео коллегу-новичка. Он сказал, что смысл понял а код нет) Ну это касается еще рисования на доске и т.д. Лучше на слайдах\IDE.
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 года назад
@@alekseev74 под каждым видео в описании есть ссылка на текст к видео. Может это как-то поможет коллеге. Вот ссылка: ashyrokoriadov.github.io/c_sharp_questions/2021/06/05/Finalise_vs_Dispose.html
@user-yt5pl9wk3l
@user-yt5pl9wk3l 2 года назад
из-за того что пытаешься разобрать текс написанный то и запоминается лучше так как приложил усилия
@DIMOKK
@DIMOKK 2 года назад
Не хватает информации про диспоуз паттерн в видео.
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 года назад
Что конкретно Вы хотели бы увидеть на эту тему... То есть что в Вашем понимании "диспоуз паттерн"? Примеры реализации интерфейса IDisposable?
Далее
The Dispose Pattern
16:28
Просмотров 10 тыс.
IDisposable and Finalizers
23:00
Просмотров 21 тыс.