IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Un noob a besoin d'une explication sur une instruction curieuse [Débutant]


Sujet :

C#

  1. #1
    Membre habitué Avatar de Laskar
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2002
    Messages : 229
    Points : 142
    Points
    142
    Par défaut Un noob a besoin d'une explication sur une instruction curieuse
    Je débarque fraîchement dans le monde du CSharp.
    Dans les différents exemples que je trouve sur la toile, je vois souvent des trucs comme ...

    machin.propriete += new EventHandler(MaMethode);

    comme, par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Timer1.Tick += new EventHandler(Timer1_Tick);
    Je ne demande pas d'expliquer comment fonctionne un timer (ça, j'ai compris) mais pourquoi on incrémente la propriété avec une méthode

    D'avance merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    En fait, pour le Timer, la propriété "Tick" a un type spécial qui est "EventHandler". "EventHandler" est ce que l'on appelle un type délégué. C'est en fait un type qui désigne une signature de méthode. Par exemple, "EventHandler" spécifie une signature de méthode qui a 2 paramètres : le premier est de type "Object" et le second de type "EventArgs".

    Si tu veux faire un langage .Net, il est absolument capital que tu comprennes le fonctionnement des délégués, puis ensuite, les expressions lambda.
    J'ai trouvé un cours qui me semble plutôt bien fait qui introduit bien les délégués.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Points : 1 056
    Points
    1 056
    Par défaut
    Ici le "+=" n'est pas une incrémentation...
    C'est un abonnement à un évènement.

    Tuto délégués et évènements

    Edit : Grillé mais on a pas mi le même tuto

  4. #4
    Membre habitué Avatar de Laskar
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2002
    Messages : 229
    Points : 142
    Points
    142
    Par défaut


    Merci les gars.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par katkiller Voir le message
    ...mais on a pas mi le même tuto
    Le tuto que tu as mis est aussi très bien mais il me semble que celui que j'ai mis est plus abordable pour quelqu'un qui n'y connait rien sur les délégués et les événements.

    Cela dit je vois que quelqu'un n'est pas d'accord avec cela, vu l'avis défavorable qu'il m'a mit...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. Réponses: 1
    Dernier message: 21/10/2013, 18h54
  3. Besoin d'une explication sur une ligne !
    Par info3licen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/03/2010, 19h45
  4. Besoin d'une explication sur une "notation" de vista
    Par honeydew dans le forum Windows Vista
    Réponses: 5
    Dernier message: 22/08/2008, 17h35
  5. [Requête] Explication sur une condition dans une Requête
    Par jimmymatrix dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 14/05/2007, 14h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo