Зачем нужен метод Collect? - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день, сейчас разбираюсь со сборщиком мусора и возник вопрос, вычитал, что GC.Collect() вызывает деструкторы на всех объектах, где они есть, но следующий код все равно ожидает последней команды, что бы их вызвать, зачем тогда вообще нужен метод Collect ?
Листинг программы
  1. class MyClass
  2. {
  3. ~MyClass()
  4. {
  5. for (int i = 0; i < 100; i++)
  6. {
  7. Console.WriteLine(i);
  8. Thread.Sleep(100);
  9. }
  10. }
  11. }
  12. static void Main(string[] args)
  13. {
  14. var m1 = new MyClass();
  15. GC.Collect();
  16. Console.ReadKey();
  17. }

Решение задачи: «Зачем нужен метод Collect?»

textual
Листинг программы
  1. class MyClass
  2. {
  3.     ~MyClass()
  4.     {
  5.         for (int i = 0; i < 100; i++)
  6.         {
  7.             Console.WriteLine(i);
  8.             Thread.Sleep(100);
  9.         }
  10.     }
  11. }
  12.  
  13. static void Main(string[] args)
  14. {
  15.     Func();
  16.     GC.Collect();
  17.  
  18.     Console.ReadKey();
  19. }
  20.  
  21. static void Func()
  22. {
  23.     var m1 = new MyClass();
  24. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут