Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- delegate
- Les delegate en C# sont comparable aux pointeurs de function en C++.
- Il sont en fait un type qui fait référence à une méthode avec sa signature (son retour et ses paramètres).
- Ça déclaration est comme ceci:
- [Type de retour] [Nom du delegate]([Liste de paramètre])
- ex:
- void Notify(IObservable sender, List<Object> arguments)
- Ceci déclare une fonction qui ne retourne rien avec 2 arguments: un IObservable et une liste d'arguments.
- Il est possible d'utiliser une delegate comme un type:
- class LumiereVerteRouge
- {
- private delegate void FlashDelegate(float intensiteLumiere);
- private FlashDelegate FlashLumiereDelegateInstance;
- public LumiereVerteRouge()
- {
- FlashLumiereDelegateInstance = FlashVert;
- }
- //Alterne entre une lumiere verte et rouge en utilisant delegate
- public Flash(float intensiteLumiere)
- {
- FlashLumiereDelegateInstance(intensiteLumiere);
- }
- private FlashVert(float intensiteLumiere)
- {
- //Flash de lumière verte
- FlashLumiereDelegateInstance = FlashRouge;
- }
- private FlashRouge(float intensiteLumiere)
- {
- //Flash de lumière rouge
- LightFlashDelegateInstance = FlashVert;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement