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 :

Générer un évènement d'une classe à partir d'une autre classe.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    849
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 849
    Par défaut Générer un évènement d'une classe à partir d'une autre classe.
    Bonjour
    J'ai deux classes Toto et Factory

    Je souhaiterai que Factory génère un évenement que Toto doit lever.
    Comment faire ?

    Pour le moment Factory appelle une méthode de Toto qui lève l'évènement. Est-il possible de faire autrement ?

    Merci

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 123
    Par défaut événement
    Bonjour,

    c'est Toto qui lève l'événement de Factory ???
    Dans un événement, il y a 2 choses:
    • un appel à l'évenement par exemple, this.Open(sender, args). voilà
    • s'accrocher à un événement, c'est le plus souvent un objet public event Open;

    Donc, ce que vous souhaitez c'est que Toto lève l'événement, donc appelle la méthode de l'evénement. C'est bien ça ?

    Oui, pour le moment c'est comme cela que vous pouvez faire. Pas autrement.
    Le mieux, c'est que ce soit Toto qui possède l'évenement.

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    J'ai pas tout compris, mais connais-tu les acesseurs d'évènements en C# ? (add et remove)

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 123
    Par défaut accesseurs
    Citation Envoyé par chrisdot Voir le message
    J'ai pas tout compris, mais connais-tu les acesseurs d'évènements en C# ? (add et remove)
    Bonjour,
    Je les connais effectivement. Mais je n'ai jamais eu besoin de les utiliser.
    En fait, j'ai toujours déclaré public event EvenementaLever;

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    Bin justement....
    Factory gènère un évènement, que toto relaie grâce au assesseurs d'évènement qui pointerait sur celui de la factory.

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    en imaginant que factory instancie des toto

    si c'est l'évènement concerne une instance de toto, il doit etre sur toto, et le mieux est que factory appelle une méthode sur toto

    si c'est un évènement qui ne concerne pas d'instance de toto, ou que tu veux pouvoir l'intercepter de partout, il te faut peut etre un évènement static sur factory
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/10/2013, 12h19
  2. [Batch] Créer une chaine à partir d'une variable et d'une autre chaine
    Par mlle lain dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 10/11/2009, 16h26
  3. Saisir une image à partir d'une photo ou d'une vidéo
    Par lohengrin56 dans le forum Flash/Flex
    Réponses: 0
    Dernier message: 07/07/2009, 16h17
  4. Réponses: 2
    Dernier message: 05/01/2009, 12h45
  5. Réponses: 5
    Dernier message: 22/05/2008, 14h42

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