static void Main(string[] args) { //var n = new { A="dededed",dedede=4}; //IInterface test1 = new MyClass1(); //IInterface test2 = new MyClass2(); //MyClass test3 = new MyClass(); //test1.MethodTest(); //test2.MethodTest(); //test3.MethodTest();//ff //Console.WriteLine("exemple somme= {0}", test3.Add<String>("DA SILVA", "FRED")); //Triple test = delegate (int i) { return 8; }; //Console.WriteLine(test(5)); //Console.WriteLine("Core :"+Environment.ProcessorCount); //for (int i = 0; i < Environment.ProcessorCount; i++) //{ // while (true) // { // Thread thr = new Thread(test); // thr.Start(); // } //} MyClass <MyClass1> fr = new MyClass <MyClass1>(); //fr.Maclasse = (MyClass1)test1; //Console.WriteLine(fr.ToString()); for (int i = 0; i < 100; i++) { Console.WriteLine("Facto de " + i + " : " + fr.Facto(i) + "\n"); } //foreach (var item in fr.YielD(10)) //{ // Console.WriteLine(item); //} //int[] tab = { 1, 4, 2, 5, 8, 5, 48, 4 }; //Array.ForEach<int>(tab, delegate (int a) { Console.WriteLine(a * a); }); // tab.ForEach<int>(delegate (int a) { Console.WriteLine(a * a); }); Console.ReadLine(); }