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();
 }
예제 #3
0
    static void Main()
    {
        TestDestructor testDestructor = new TestDestructor();

        var array = new object[] { testDestructor };

        array = null;

        testDestructor = null;

        GC.Collect();
        GC.WaitForPendingFinalizers();
        Console.WriteLine(TestDestructor.DestructorCalled);
    }
예제 #4
0
    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 );
        }
    }
예제 #5
0
    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);
        }
    }