本文介绍了为什么要使用gc.collect()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在这样的程序中使用了析构函数



I had used destructor in program like this

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace destructors
{
    class Program
    {
        int i = 5;
        public Program()
        {
            Console.WriteLine("Object created");
        }
        ~Program()
        {
            Console.WriteLine("Object destroyed");
        }
        static void Main(string[] args)
        {
            Program p = new Program();
            Console.WriteLine(p.i);
            p = null;
            GC.Collect();
            Console.ReadLine();
        }
    }
}







以上程序我已经使用GC.collect来销毁对象,但每当分配



p = null然后p对象内存释放为什么要专门使用GC.collect()。什么



是目的GC.collect()。如果在程序中使用p = null,它是强制性的。



谢谢你。



帮帮我。



我的尝试:



在上面的程序中我曾使用GC.collect来销毁对象但是无论何时分配



p = null然后是p对象memory deallocate为什么要特别使用GC.collect()。什么



是目的GC.collect()。如果在程序中使用p = null,它是强制性的。




in above program i had used GC.collect for destroy the object but whenever assign

p=null then p object memory deallocate why should use specifically GC.collect().what

is purpose GC.collect().is it mandatory if p=null use in program.

Thank u.

help me.

What I have tried:

in above program i had used GC.collect for destroy the object but whenever assign

p=null then p object memory deallocate why should use specifically GC.collect().what

is purpose GC.collect().is it mandatory if p=null use in program.

推荐答案



这篇关于为什么要使用gc.collect()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 23:41