.NET, Architecture, ALM, Cloud
Que va afficher le programme suivant ? :
public class MyClass : IDisposable
{
private string _s;
publicMyClass(string s)
{
_s = s;
}
public void Dispose()
{
Console.WriteLine("Dispose MyClass");
}
~MyClass()
{
Console.WriteLine("Finalyze MyClass {0}", _s);
}
}
static void Main(string[] args)
{
MyClass myClass = new MyClass("Instance1");
Console.WriteLine(GC.GetGeneration(myClass));
GC.Collect();
Console.WriteLine(GC.GetGeneration(myClass));
WeakReference wr = new WeakReference(new MyClass("Instance2"));
Console.WriteLine(wr.IsAlive);
GC.Collect(0);
Console.WriteLine(wr.IsAlive);
Console.ReadLine();
}