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 :

Question Delegate/Event C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 62
    Par défaut Question Delegate/Event C#
    Je voudrais savoir si l’appel d'un event invoque les méthodes parallèlement ou pas.

    Deuxième question, je voudrais savoir s'il est plus judicieux d'utiliser un event ou de parcourir une liste d'objet et d’appeler la méthode, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    foreach(var v in list)
          v.Do(Argument);
    Remplacé par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if(myEvent != null)
          myEvent(Argument);
    Merci des futures réponses.

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Question 1:
    Non c'est à la suite.

    Question 2: J'ai pas tout compris, posé comme ca, je dirais "ca dépend des cas"
    Il faudrait un exemple concret pour statuer!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 62
    Par défaut
    Un exemple, j'ai une classe qui contient des clients. J'ai deux solutions, stocker la liste des clients, et boucler pour envoyer les données ou alors abonné le client a des events de la classe, et ainsi appeler l'event au moment venu. Je trouve ca beaucoup plus propre mais je ne sais pas si c'est plus rapide.

    Dont en bref, quel est le plus performant ^^' ?

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Sous le capot, ca doit être à pas grand chose près la même chose!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 62
    Par défaut
    Okay, merci bien =)

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

Discussions similaires

  1. Bon usage delegate event
    Par olibara dans le forum C#
    Réponses: 2
    Dernier message: 06/03/2012, 09h44
  2. Question MVVM - Event - Command
    Par obito dans le forum Windows Presentation Foundation
    Réponses: 9
    Dernier message: 20/08/2010, 15h45
  3. DLL TCP Asynchrone et delegate/event
    Par marso dans le forum C#
    Réponses: 1
    Dernier message: 03/09/2008, 19h05
  4. Polymorphism - Delegates & Events
    Par ragnarokr dans le forum Débuter
    Réponses: 6
    Dernier message: 16/06/2008, 16h38
  5. Question sur Event RowsRemoved de la dataGridView
    Par theMonz31 dans le forum C#
    Réponses: 3
    Dernier message: 18/12/2007, 08h16

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