SUPINFO International University

SUPINFO Institute of Information Technology
Laboratoire Microsoft




Tous les Articles du Laboratoire Microsoft

Présentation du C# (suite et fin)
Accueil > Articles > Développement
Auteurs 
Franklin-jaurès KONGBANG

Etudiant


 Tous les articles de cet auteur

3/5

Assez Bien


183495
141/429

Délégations

Une délégation permet de fournir une fonction en paramètre pour déléguer l’exécution d’un morceau de programme. C’est l’équivalent des pointeurs de fonctions en c/c++. La fonction déléguée se déclare avec le mot clef delegate. Cette fonction permettra d’instancier des objets qui pointeront sur différentes fonctions.

 

using System;

namespace delegations

{

//on crée notre fonction déléguée(type delegate) avec comme arguments, ceux de la méthode qu'elle devra accepter.

      public delegate void mamethode(int a);

      class Class1

      {

            [STAThread]

            static void Main(string[] args)

            {

                  //on crée un objet de type mamethode(notre fonction déléguée) et on lui file comme paramètre la fonction à pointer.

                  mamethode toto = new mamethode(fonc1);

                  toto(10);

                  toto = new mamethode(fonc2);

                  toto(20);

                  Console.ReadLine();

            }

 

            public static void fonc1(int a)

            {

                  Console.WriteLine("Dans ma fonction fonc1 il y a: {0}",a);

            }

            public static void fonc2(int b)

            {

                  Console.WriteLine("Dans ma fonction fonc2 il y a: {0}",b);

            }

      }

}  

 

 

Sortie console : 

   


Sommaire
1. Les collections
2. les structures
3. les classes
4. Les propriétés
5. Les exceptions
6. Héritage et polymorphisme
7. Les interfaces
8. Surcharge d’opérateurs
9. La délégation
10. Les évènements



En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft