Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. delegate
  2. Les delegate en C# sont comparable aux pointeurs de function en C++.
  3. Il sont en fait un type qui fait référence à une méthode avec sa signature (son retour et ses paramètres).
  4. Ça déclaration est comme ceci:
  5. [Type de retour] [Nom du delegate]([Liste de paramètre])
  6. ex:
  7. void Notify(IObservable sender, List<Object> arguments)
  8. Ceci déclare une fonction qui ne retourne rien avec 2 arguments: un IObservable et une liste d'arguments.
  9.  
  10. Il est possible d'utiliser une delegate comme un type:
  11.  
  12. class LumiereVerteRouge
  13. {
  14. private delegate void FlashDelegate(float intensiteLumiere);
  15. private FlashDelegate FlashLumiereDelegateInstance;
  16.  
  17. public LumiereVerteRouge()
  18. {
  19. FlashLumiereDelegateInstance = FlashVert;
  20. }
  21.  
  22. //Alterne entre une lumiere verte et rouge en utilisant delegate
  23. public Flash(float intensiteLumiere)
  24. {
  25. FlashLumiereDelegateInstance(intensiteLumiere);
  26. }
  27.  
  28. private FlashVert(float intensiteLumiere)
  29. {
  30. //Flash de lumière verte
  31. FlashLumiereDelegateInstance = FlashRouge;
  32. }
  33.  
  34. private FlashRouge(float intensiteLumiere)
  35. {
  36. //Flash de lumière rouge
  37. LightFlashDelegateInstance = FlashVert;
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement