コード例 #1
0
        static void Main(string[] args)
        {
            /*object a = ReturnResult();
             * ReturnResultFinal(a);
             * SampleFinalizerClass b = new SampleFinalizerClass();
             * SampleNoFinalizeClass c = new SampleNoFinalizeClass();
             * SampleNoFinalizeClass d = new SampleNoFinalizeClass();
             * GarbageCollectorFinalize(c);*/
            /*Finalizer f = new Finalizer();
             * f = null;
             * GC.Collect();
             * Console.ReadLine();*/

            /*using (DisposeImplementation d = new DisposeImplementation())
             * {
             *  throw new Exception("in here");
             * }*/
            DisposeImplementation d = new DisposeImplementation();

            throw new Exception("in here");
            Console.ReadLine();
            GC.Collect();
            Console.ReadLine();
            //GC.WaitForPendingFinalizers();
        }
        static void Main(string[] args)
        {
            object a = ReturnResult();

            ReturnResultFinal(a);
            SampleFinalizerClass  b = new SampleFinalizerClass();
            SampleNoFinalizeClass c = new SampleNoFinalizeClass();
            SampleNoFinalizeClass d = new SampleNoFinalizeClass();

            GarbageCollectorFinalize(c);
            Finalizer f = new Finalizer();

            f = null;
            GC.Collect();
            Console.ReadLine();

            using (DisposeImplementation d1 = new DisposeImplementation())
            {
                //throw new Exception("in here");
            }
            DisposeImplementation d2 = new DisposeImplementation();

            Console.ReadLine();
            GC.Collect();
            Console.ReadLine();
            GC.WaitForPendingFinalizers();
        }