public void DemoTri03(int[] pTableau) { DelegateTri tri = TriAscendantEtAffiche; tri += TriDescendantEtAffiche; // L'opérateur += ajoute la méthode "TriDescendantEtAffiche" au délégué "tri" tri(pTableau); }
public void Demo(int[] array) { DelegateTri tri = TriUp; tri += TriDown; tri(array); }
public void DemoTriMulticast(int[] tableau) { DelegateTri tri = TriAscendant; tri += TriDescendant; tri(tableau); }
public void DemoTri_V4(int[] tableau) { DelegateTri tri = TriAscendant_V2; tri += TriDescendant_V2; tri(tableau); }
private void TrierEtAfficher(int[] pTableau, DelegateTri pMethodeDeTri) { pMethodeDeTri(pTableau); foreach (int i in pTableau) { Console.WriteLine(i); } }
////********!debut:version1 ////création de la méthode qui permet d'utiliser le delégué //public void DemoTri(int[] tabtab) //{ // //création du délégué // DelegateTri delegue; // //on fait pointer cette variable(le delegué) vers la méthode TriAscendant // delegue = TriAscendant; // //attribution du paramètre // delegue(tabtab); // //affichage des données // foreach (int item in tabtab) // { // Console.WriteLine(item); // } // Console.WriteLine(); // delegue = TriDescendant; // delegue(tabtab); // foreach (int item in tabtab) // { // Console.WriteLine(item); // } //} ////********!fin:version1 ////********!debut:version2 ////amélioration de la méthode précédents(version1) en inserant la méthode AffichageTri(tabtab, delegue); //public void DemoTri(int[] tabtab) //{ // AffichageTri(tabtab, TriAscendant); // Console.WriteLine(); // AffichageTri(tabtab, TriDescendant); //} //private void AffichageTri(int[] tab, DelegateTri monDelegate) //{ // monDelegate(tab); // foreach (int item in tab) // { // Console.WriteLine(item); // } //} ////********!fin:version2 //********!debut:version3 //insertion des méthode directement en utilisant un delegate et des méthodes anonymes //et donc plus besoin des méthodes TriAscendant() et TriDescendant() private void AffichageTri(int[] tab, DelegateTri monDelegate) { monDelegate(tab); foreach (int item in tab) { Console.WriteLine(item); } }
private void TrierEtAfficher(int[] tableau, DelegateTri methodeDeTri) { methodeDeTri(tableau); foreach (int i in tableau) { Console.WriteLine(i); } }
public void DemoTri(int[] tableau) { DelegateTri tri = TriAscendant; tri(tableau); Console.WriteLine("Tri ascendant"); foreach (int i in tableau) { Console.WriteLine(i); } tri = TriDescendant; tri(tableau); Console.WriteLine("Tri descendant"); foreach (int i in tableau) { Console.WriteLine(i); } }
public void DemoTri_V1(int[] tableau) { //delegate methode points toward TriAscendant(); DelegateTri tri = TriAscendant; tri(tableau); foreach (int i in tableau) { Console.WriteLine(i); } Console.WriteLine(); tri = TriDescendant; tri(tableau); foreach (int i in tableau) { Console.WriteLine(i); } }
public void DemoTri00(int[] pTableau) { Console.WriteLine("tri ascendant"); DelegateTri tri = TriAscendant; tri(pTableau); foreach (int i in pTableau) { Console.WriteLine(i); } Console.WriteLine(); Console.WriteLine("tri descendant"); tri = TriDescendant; tri(pTableau); foreach (int i in pTableau) { Console.WriteLine(i); } Console.WriteLine(); }
/// <summary> /// Illustre la cas DemoTri03 avec des définitions des méthodes intégrées /// </summary> /// <param name="pTableau"></param> public void DemoTri04(int[] pTableau) { DelegateTri tri = delegate(int[] mTableau) { Array.Sort(mTableau); foreach (int i in mTableau) { Console.WriteLine(i); } }; tri += delegate(int[] mTableau) { Array.Sort(pTableau); Array.Reverse(pTableau); foreach (int i in pTableau) { Console.WriteLine(i); } }; tri(pTableau); }
public void DemoTriMulticastAnomyne(int[] tableau) { DelegateTri tri = delegate(int[] leTableau) { Array.Sort(leTableau); foreach (int i in tableau) { Console.WriteLine(i); } }; Console.WriteLine(); tri += delegate(int[] leTableau) { Array.Sort(leTableau); Array.Reverse(leTableau); foreach (int i in tableau) { Console.WriteLine(i); } }; tri(tableau); }
private void TrierPar(BindingList <MembreModel> ListeATrier, DelegateTri MethodeDeTri) { Membres = MethodeDeTri(ListeATrier); }