问题描述
我在这样的程序中使用了析构函数
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()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!