private static void NewMethod() { TestDestructor testDestructor = new TestDestructor() { xy = "foo" }; testDestructor.testList.Add("bar"); var array = new object[] { testDestructor }; Console.WriteLine(array.Length); array = null; testDestructor = null; }
static void Main() { TestDestructor testDestructor = new TestDestructor() { xy = "foo" }; var array = new object[] { testDestructor }; Console.WriteLine(array.Length); array = null; testDestructor = null; GC.Collect(); GC.WaitForPendingFinalizers(); Console.WriteLine(TestDestructor.DestructorCalled); Console.In.ReadToEnd(); }
static void Main() { TestDestructor testDestructor = new TestDestructor(); var array = new object[] { testDestructor }; array = null; testDestructor = null; GC.Collect(); GC.WaitForPendingFinalizers(); Console.WriteLine(TestDestructor.DestructorCalled); }
private static void Create() { TestDestructor t1 = new TestDestructor(); TestDestructor t2 = new TestDestructor(); TestDestructor t3 = new TestDestructor(); TestDestructor t4 = new TestDestructor(); TestDestructor t5 = new TestDestructor(); TestDestructor t6 = new TestDestructor(); TestDestructor t7 = new TestDestructor(); TestDestructor t8 = new TestDestructor(); TestDestructor t9 = new TestDestructor(); TestDestructor t10 = new TestDestructor(); if ( Count != 10 ) { Console.WriteLine( "Expected 10 instances, had {0}", Count ); Environment.Exit( 1 ); } }
private static void Create() { TestDestructor t1 = new TestDestructor(); TestDestructor t2 = new TestDestructor(); TestDestructor t3 = new TestDestructor(); TestDestructor t4 = new TestDestructor(); TestDestructor t5 = new TestDestructor(); TestDestructor t6 = new TestDestructor(); TestDestructor t7 = new TestDestructor(); TestDestructor t8 = new TestDestructor(); TestDestructor t9 = new TestDestructor(); TestDestructor t10 = new TestDestructor(); if (Count != 10) { Console.WriteLine("Expected 10 instances, had {0}", Count); Environment.Exit(1); } }