static void Main(string[] args) { ThreadStart toto = new ThreadStart(sayHi); Thread test = new Thread(toto); test.Start(); MonTypeDelegue dudule = new MonTypeDelegue(MaMethode); dudule(10); MonTypeDelegue dudule2 = delegate(float a) { return(12); }; MonTypeDelegue dudule3 = x => { return((int)x); }; Thread OMGWhut = new Thread((x) => { return; }); //Thread test2 = new Thread(new ParameterizedThreadStart(/*Ref*/)); Console.ReadKey(); sortie = true; methode((x, y) => { return(x + y); }); sortie = false; Console.ReadKey(); methode2(() => { }); //Pas un second thread Console.ReadKey(); sortie = true; Console.ReadKey(); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); // new threadstart demande donc une fonction void nommé target // il exige une méthode sans argument et de type void // threadstart est un type délégué //Thread test = new Thread( new ThreadStart( MonThread ) ); // démarrer le thread //test.Start(); // OU ThreadStart toto = new ThreadStart(MonThread); toto(); MonTypeDelegue dudule = new MonTypeDelegue(MonThread); dudule(0.5f); MonTypeDelegue dudule2 = delegate(float x) { return(12); }; // ou encore avec expression lambda MonTypeDelegue dudule3 = x => { return((int)x); }; //MonTypeDelegue dudule4 = x(param1,param2) => { return (int)x;}; Thread test2 = new Thread(); MaMethode(() => { return(10); }); MaMethode((x, y) => { return(x + y); }); Console.ReadKey(); }