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 :

[C# 2.0] Gestion des événements


Sujet :

C#

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 352
    Par défaut [C# 2.0] Gestion des événements
    dans le cadre de mon apprentissage du c#je désire réaliser le programme suivant :
    Une classe A doit me permettre de créer des objets A1;A2...qui seront stockés dans un tableau . Chaque objet aura la possibilité de déclencher un évement qui via un délégate sera transmis à une classe B chargée :
    - De supprimer l'objet en question;
    - De générer via la classe A une nouvelle instance qui remplacera celle supprimer .
    ma question est la suivante : Comment via la gestion des événements informer la Casse B de l'instance à remplacer

  2. #2
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Si l'événement est produit par l'objet lui-même, alors l'instance est passée via l'argument sender de ton événement.

    Si l'événement est produit par la classe A, tu crées ta propre classe héritant de EventArg et exposant une propriété dans laquelle tu passes ton objet à supprimer.

    Exemple pour créer ton propre argument d'événement (en VB) :
    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Public Class AddingNewEventArgs
        Inherits EventArgs
     
        Private newItem As Object
     
        Public Sub New(ByVal newItem As Object)
            Me.newItem = newItem
        End Sub
     
        Public Property NewObject() As Object
            Get
                Return newItem
            End Get
            Set(ByVal value As Object)
                newItem = value
            End Set
        End Property
     
    End Class

  3. #3
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Attention !
    Les évènement sont à utiliser avec MODERATION.

    En architecture N-tiers, ils sont exclusivement à réserver à la couche interface, pour gérer la hiérarchie des contrôles.

    Pour info, un évènement, c'est presque aussi mal qu'un GOTO en terme de spaghettisation de code.

    (spaghéttisation : opération qui a pour but de rendre une application totalement non-maintenable, non-lisible, dont la logique ne peut plus être comprise d'un être humain et qui fonctionne uniquement parce que jusqu'à maintenant elle n'a pas planté, merci seigneur)

  4. #4
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Je suis assez d'accord avec ta remarque.
    Les seuls événements que j'utilise sont ceux que m'imposent les interfaces du Framework, et en général, ils me suffisent.

  5. #5
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    En même temps dans un langage qui se veut évenementielle ...


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

Discussions similaires

  1. [XML] [EXPAT] xml_parse et la gestion des événements...
    Par Herode dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 05/02/2006, 20h59
  2. Gestion des évènements Netscape 7.0
    Par RATHQUEBER dans le forum Autres langages pour le Web
    Réponses: 6
    Dernier message: 19/12/2005, 16h26
  3. Problème avec la gestion des événements
    Par CynO dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/10/2005, 10h07
  4. [JTable] gestion des événements
    Par soulhouf dans le forum Composants
    Réponses: 4
    Dernier message: 19/08/2005, 13h21
  5. Gestion des évènements lors d'un clique sur une image.
    Par yoghisan dans le forum Débuter
    Réponses: 7
    Dernier message: 23/06/2005, 19h04

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