Exemple #1
0
        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);
        }
Exemple #2
0
        public void Demo(int[] array)
        {
            DelegateTri tri = TriUp;

            tri += TriDown;
            tri(array);
        }
Exemple #3
0
        public void DemoTriMulticast(int[] tableau)
        {
            DelegateTri tri = TriAscendant;

            tri += TriDescendant;
            tri(tableau);
        }
Exemple #4
0
        public void DemoTri_V4(int[] tableau)
        {
            DelegateTri tri = TriAscendant_V2;

            tri += TriDescendant_V2;
            tri(tableau);
        }
Exemple #5
0
 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);
     }
 }
Exemple #7
0
 private void TrierEtAfficher(int[] tableau, DelegateTri methodeDeTri)
 {
     methodeDeTri(tableau);
     foreach (int i in tableau)
     {
         Console.WriteLine(i);
     }
 }
Exemple #8
0
        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);
            }
        }
Exemple #9
0
        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);
            }
        }
Exemple #10
0
        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();
        }
Exemple #11
0
        /// <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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
 private void TrierPar(BindingList <MembreModel> ListeATrier, DelegateTri MethodeDeTri)
 {
     Membres = MethodeDeTri(ListeATrier);
 }