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

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

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

Добрый день, сейчас разбираюсь со сборщиком мусора и возник вопрос, вычитал, что GC.Collect() вызывает деструкторы на всех объектах, где они есть, но следующий код все равно ожидает последней команды, что бы их вызвать, зачем тогда вообще нужен метод Collect ?
class MyClass
{
    ~MyClass()
    {
        for (int i = 0; i < 100; i++)
        {
            Console.WriteLine(i);
            Thread.Sleep(100);
        }
    }
}
static void Main(string[] args)
{
    var m1 = new MyClass();
    GC.Collect();
 
    Console.ReadKey();
}

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

textual
Листинг программы
class MyClass
{
    ~MyClass()
    {
        for (int i = 0; i < 100; i++)
        {
            Console.WriteLine(i);
            Thread.Sleep(100);
        }
    }
}
 
static void Main(string[] args)
{
    Func();
    GC.Collect();
 
    Console.ReadKey();
}
 
static void Func()
{
    var m1 = new MyClass();
}

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


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

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

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