示例#1
0
        static void Main(string[] args)
        {
            long byteheap = GC.GetTotalMemory(false); /*full selection en false*/

            Console.WriteLine("heap tiene {0}", byteheap);

            int maximaGeneracion = GC.MaxGeneration + 1;

            Console.WriteLine("tiene {0}", maximaGeneracion);

            prueba prueba    = new prueba(5);
            long   byteheap2 = GC.GetTotalMemory(false);

            Console.WriteLine("heap tiene {0}", byteheap2);

            int GeneracionInstancia = GC.GetGeneration(prueba);

            GC.Collect();
            /*forzar la recoleccion de basura*/
            /*cuando se crean muchas instancias*/
            GC.WaitForPendingFinalizers();


            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            prueba demo = new prueba();

            int[] dato      = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            int   resultado = demo.sumarImpares(dato.OfType <int>().ToList());

            //Si es -1 es error si el dato de entrada fuera String.
            Console.WriteLine("El resultado es: " + resultado);
            Console.ReadLine();
        }