Это видео недоступно.
Сожалеем об этом.

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

Поделиться
HTML-код
  • Опубликовано: 3 июн 2021
  • #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...
    Дополнительная информация:
    - метод Dispose - docs.microsoft...
    - метод Finalise - docs.microsoft...

Комментарии • 24

  • @VladimirEmelyanov
    @VladimirEmelyanov 2 года назад +15

    Андрей, я вас очень благодарю. Готовлюсь к собеседованиям на хорошую ЗП , у меня 5 лет опыта в IT, но такие темы спрашивают все чаще, а из-за того, что они редко встречаются в продакшене они забываются быстро. Я читаю книгу C# Professional 2021, там есть множество подобных кейсов, Так вот, после прочтения каждой главы, я смотрю видео на эти темы и всегда попадаю на ваш канал. Вы очень хорошо объясняете, спасибо вам большое!
    Если вы например измените подачу с бумаги на цифровую, у вас определенно будет больше просмотров! Но лично мне и так хорошо, вы - просто находка для меня!

    • @AndreyShyrokoriadov
      @AndreyShyrokoriadov  2 года назад +3

      Спасибо за комментарий. Подача материала изменилась начиная с видео о шаблонах проектирования и ASP.Net Core. Все таки нет ничего лучше чем старое доброе Visual Studio.

    • @zolterzolter459
      @zolterzolter459 Год назад

      Вы правы, порой на собесах попадались совсем "детские" вопросы, но так как давно этого не касался, не сразу мог вспомнить.

    • @hop173
      @hop173 Год назад +1

      @@zolterzolter459 иногда возникает вопрос, а зачем спрашивать то что на потенциальном месте работы с этим работать не придётся

    • @zolterzolter459
      @zolterzolter459 Год назад

      @@hop173 Хороший вопрос.

  • @kramarevG1
    @kramarevG1 3 года назад +4

    Попался этот вопрос на собеседовании, кое-что ответил, но только щас понял, как это работает на самом деле. Спасибо!

  • @nursultandzhumabaev8943
    @nursultandzhumabaev8943 3 года назад +5

    Очень приятная подача, спасибо за ролик.

  • @belopyckich
    @belopyckich 3 года назад +4

    Спасибо за урок!

    • @AndreyShyrokoriadov
      @AndreyShyrokoriadov  3 года назад +2

      Спасибо за просмотр и комментарий

  • @ivannebyshinets5682
    @ivannebyshinets5682 2 года назад +2

    Большое спасибо за ваш труд!😁

  • @artstar991
    @artstar991 2 года назад +1

    Отличная подача. Спасибо за ваши видео

  • @user-pq7dj1ny4h
    @user-pq7dj1ny4h 2 года назад

    Как раз недавно был этот вопрос на собеседовании и я толком ничего не рассказал. Восполнил пробел, благодаря вам. Благодарю!

  • @csharpwerance5677
    @csharpwerance5677 Год назад

    Спасибо большое!

  • @firemanhood1526
    @firemanhood1526 2 года назад

    с пятого просмотра понял тему)) спасибо!

  • @Neroz49rujka
    @Neroz49rujka 2 года назад

    Spasibo!

  • @alekseev74
    @alekseev74 2 года назад +1

    Отлично объяснение. Но почему бы не использовать для демонстрации кода IDE или вывод на экран при монтаже?

    • @AndreyShyrokoriadov
      @AndreyShyrokoriadov  2 года назад +1

      Спасибо за комментарий. По началу использование ручки и бумаги мне казалось хорошей идеей, которую я подсмотрел на одном из каналов с видео уроками (не связанными с программированием). Однако потом я решил отказаться от этой затеи. Не всем зрителям это нравится, а для зрителей, которые используют мобильные телефоны для просмотра - это, в принципе, не удобно. Поэтому в видео, выпущенных в последнее время, я использую IDE и я не думаю, что я вернусь к ручке и бумаге в будущем.

    • @alekseev74
      @alekseev74 2 года назад +1

      @@AndreyShyrokoriadov Я отправил на это видео коллегу-новичка. Он сказал, что смысл понял а код нет) Ну это касается еще рисования на доске и т.д. Лучше на слайдах\IDE.

    • @AndreyShyrokoriadov
      @AndreyShyrokoriadov  2 года назад

      @@alekseev74 под каждым видео в описании есть ссылка на текст к видео. Может это как-то поможет коллеге.
      Вот ссылка: ashyrokoriadov.github.io/c_sharp_questions/2021/06/05/Finalise_vs_Dispose.html

    • @user-yt5pl9wk3l
      @user-yt5pl9wk3l 2 года назад +1

      из-за того что пытаешься разобрать текс написанный то и запоминается лучше так как приложил усилия

  • @DIMOKK
    @DIMOKK 2 года назад

    Не хватает информации про диспоуз паттерн в видео.

    • @AndreyShyrokoriadov
      @AndreyShyrokoriadov  2 года назад

      Что конкретно Вы хотели бы увидеть на эту тему... То есть что в Вашем понимании "диспоуз паттерн"? Примеры реализации интерфейса IDisposable?