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(); }
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(); }