using System;
class Disposal
{
static int refCount=0;
public Disposal()
{
System.Console.WriteLine( "Disposal Constructor" );
refCount++;
}
~Disposal()
{
System.Console.WriteLine( "Disposal Destructor. RefCount = {0}", refCount );
refCount--;
}
public void Dispose()
{
//Finalize();×××××在Dispose中,不可能调用Finalize方法
GC.SuppressFinalize(this);
}
}class CH2_4 {
public static void Main()
{
Disposal d1 = new Disposal();
Disposal d2 = new Disposal();
Disposal d3 = new Disposal();
d1.Dispose();
d2.Dispose();
d3.Dispose();
}
}
======================
程序结果:
Disposal Constructor
Disposal Constructor
Disposal Constructor
class Disposal
{
static int refCount=0;
public Disposal()
{
System.Console.WriteLine( "Disposal Constructor" );
refCount++;
}
~Disposal()
{
System.Console.WriteLine( "Disposal Destructor. RefCount = {0}", refCount );
refCount--;
}
public void Dispose()
{
//Finalize();×××××在Dispose中,不可能调用Finalize方法
GC.SuppressFinalize(this);
}
}class CH2_4 {
public static void Main()
{
Disposal d1 = new Disposal();
Disposal d2 = new Disposal();
Disposal d3 = new Disposal();
d1.Dispose();
d2.Dispose();
d3.Dispose();
}
}
======================
程序结果:
Disposal Constructor
Disposal Constructor
Disposal Constructor
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货