March 2004
Intermediate to advanced
560 pages
26h 47m
English
using System;
namespace Samples
{
public class GCSample
{
private readonly string message;
private int i;
public GCSample(string s, int i)
{
message = s;
this.i = i;
}
~GCSample()
{
Console.WriteLine("In Finalize for \"{0}\"", message);
if(--i > 0)
GC.ReRegisterForFinalize(this);
}
public static void Main()
{
GCSample g1 = new GCSample("First", 5);
GCSample g2 = new GCSample("Second", 5);
GC.SuppressFinalize(g2);
g1 = g2 = null;
GC.WaitForPendingFinalizers();
}
}
}
In Finalize for "First"
Read now
Unlock full access