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

Windows Forms Discussion :

[VB.NET][WINFORMS] Gestion de delegate


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 21
    Par défaut [VB.NET][WINFORMS] Gestion de delegate
    Bonjour à tous,

    J'ai un petit soucis de delegate.

    J'utilise un systeme à 4 couches (Presentation - Service - Métier - BDD)

    J'appelle à partir de ma couche Service une méthode de ma couche Présentation en utilisant la notion de délégué. Cela fonctionne très bien.

    Seulement maintenant j'aimerais appeler ma méthode de présentation à partir de ma couche métier et en passant par ma couche Service. Seulement, impossible de faire un cast entre ma méthode delegate de service vers ma méthode métier.

    Ma question est de savoir si je peux appeler un delegate de méthode en méthode ?

    Si j'ai pas été claire, je peux préciser


    Code : 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    CLASSE PRESENTATION
    public sub AppelleDeMaMethodeServiceAPartirDePresenation
    ...
    MaMethodeService(toto, AddressOf MaMethode)
    ...
    end Sub
     
    ....
     
    CLASSE SERVICE
    public delegate sub MethodeDelegate
     
    Public sub MaMethodeService(byval toto as string,byval MaMethode as MethodeDelegate)
    ...
    MaMethodeMetier(toto, AddressOf MaMethode)
    ...
    end sub
     
     
    CLASSE METIER
    public delegate sub MethodeDelegate
     
    Public sub MaMethodeMetier(byval toto as string,byval MaMethode as MethodeDelegate)
    ...
    MaMethode.Invoke()
    ...
    end sub
    Mon probleme c'est que VS refuse le cast de MaMethode de service avec MaMethode de Metier

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Il y a peut être une ambiguïté puisque tu déclares à deux reprises
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public delegate sub MethodeDelegate
    Fait un essai en réalisant qu'une seule dll juste pour ce Delegate et ajoutes la en reference au service et au métier
    D'ailleurs cet dll commune pourrait être aussi une InterFace Service-Metier

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 21
    Par défaut
    En fait ma question est "est-ce que je peux créer un delegate d'un delegate ?"

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 21
    Par défaut
    J'ai trouvé la réponse comme un grand en fait.

    Il faut créer sur ma couche service une nouvelle méthode qui appelera ma methode de ma couche présentation

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

Discussions similaires

  1. [VS.NET] [WinForms] [VB.NET] Créer un installeur
    Par Fruity dans le forum Windows Forms
    Réponses: 3
    Dernier message: 21/05/2008, 15h50
  2. [VB.NET] [WinForms] [DataGrid][ArrayList] Affichage colonnes
    Par Misterburma dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/04/2005, 11h45
  3. [VB.NET] [WinForms] Afficher un rectangle sur une image
    Par Noodles dans le forum Windows Forms
    Réponses: 3
    Dernier message: 20/12/2004, 10h36
  4. [VB.NET] [WinForms] Emdebed Ressource !
    Par maitrebn dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/07/2004, 11h46
  5. [VB.NET] [Winform] DataGrid Excel et CheckBox
    Par mic56 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/06/2004, 15h10

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