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

ASP.NET Discussion :

propriete public EventHandler


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut propriete public EventHandler
    Bonjour,

    Je cherche à comprendre la difference entre :

    public event EventHandler OnSomethingHappened;

    et

    public EventHandler OnSomethingHappened;

    Merci

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Quand tu fais "public EventHandler bidule" tu crées une variable locale nommée bidule de type EventHandler. Pour l'assigner tu devrais mettre "bidule = new EventHandler" ou "bidule = valeur".

    Quand tu fais "public event EventHandler bidule" tu crées un véritable évènement ()
    L'assignation pourra se faire avec bidule += event, bidule -= event (donc déjà plusieurs personnes pourront s'abonner à l'évènement alors que dans le précédent cas ce n'est pas vrai)
    Seule la classe l'ayant crée pourra faire bidule.Invoke
    Et ça va correspondre aux petits éclairs jaunes dans Visual ...

    En gros c'est ça ...

  3. #3
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    Pas tres convaincu, car pour ma part j'ai toujours utilisé :
    public EventHandler bidule et je m'abonné à l'evenement par bidule += event !!!!

    La seule difference que je vois c'est que dans cette maniere de faire je n'ai pas effectivement l'intelisens avec les le petit eclair, mais ca s'arrete la.

  4. #4
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Le mot clé event sert de protection.

    Quand tu déclares
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public EventHandler bidule
    , tu définis juste un délégué. De ce fait, n'importe quelle autre classe pourra faire xxxxx.bidule = fonction_qui_va_bien(x,y);
    et donc empêcher l'événement d'être propagé à toutes les classes qui y ont assigné un délégué via +=

    Tandis que si tu le déclares comment event, les autres classe ne pourront que faire += et donc tu es sûr que ton événement sera propagé à qui de droit.

Discussions similaires

  1. [Excel] Publication d'une feuille au format .htm
    Par talumn dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/02/2009, 02h57
  2. [VB6] récuperation des propriétés d'un fichier exe
    Par ulrick dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 26/03/2004, 00h08
  3. [CR9] publication d'états par RAS
    Par youl dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 10/07/2003, 17h26
  4. Proprietes du fichier de base de donnees
    Par Mouse dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/03/2003, 15h14
  5. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37

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