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] Question d'orienté-objet


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 118
    Par défaut [C# 2.0] Question d'orienté-objet
    Bonjour !
    J’ai deux classes, une nommée UserControlEx qui hérite de UserControl puis une classe MonUC qui hérite de UserControlEx. Sur l'événement Load du UserControlEx, j'ai spécifié une méthode à exécuter qui est commune au deux classes puiqu'elles implémentes IControl. Dans mon cas, j'aimerais que le code de MonUC soit exécuté au lieu de celui de UserControlEx (i.e. le PrepareControl de MonUC au lieu de UserControlEx). Est-ce qu'il y a moyen de faire cela ou je suis complètement perdu...

    Puisque je redéfinie la méthode de la classe dont j'hérite, j'ose croire que c'est possible...

    Merci de votre aide!

    // UserControlEx.cs
    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
    public class UserControlEx : UserControl, IControl
    {
      public UserControlEx()
      {
        this.Load += new EventHandler(UserControlEx_Load);
      }
     
      void UserControlEx_Load(object sender, EventArgs e)
      {
        PrepareControl();
      }
     
      void PrepareControl()
      {
      }
    }

    // MonUC.cs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public partial class MonUC : UserControlEx, IControl
    {
     
      [...]
     
      public void PrepareControl()
      {
        base.PrepareControl();
        // Bla bla
      }
    }

  2. #2
    Membre expérimenté Avatar de scifire
    Inscrit en
    Juillet 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 226
    Par défaut
    Citation Envoyé par margagn
    Puisque je redéfinie la méthode ...
    virtual/override je les vois pas
    Essaye plustot
    Code C# : 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
            public class A
            {
                public A()
                {
                    this.Load();
                }
     
                protected void Load()
                {
                    this.Prepare();
                }
     
                protected virtual void Prepare()
                {
                }
            }
     
            public class B : A
            {
                protected override void Prepare()
                {
                    base.Prepare();
     
                    // ...
                }
            }

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 118
    Par défaut
    Fantastique ! Merci beaucoup !

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

Discussions similaires

  1. Question sur la syntaxe PHP orienté objet
    Par yvon_huynh dans le forum Langage
    Réponses: 2
    Dernier message: 20/11/2014, 23h17
  2. Question sur les sgbd-orienté objet
    Par pierrot53 dans le forum Débuter
    Réponses: 1
    Dernier message: 29/01/2009, 01h12
  3. Question sur la programmation Orienté-Objet
    Par gibea00 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/11/2008, 19h21
  4. 1- Questions en orienté objet
    Par dot-_-net dans le forum C++
    Réponses: 12
    Dernier message: 13/05/2008, 04h04
  5. [SGBDOO] Base de données orientée objet
    Par Jaona dans le forum Décisions SGBD
    Réponses: 19
    Dernier message: 14/04/2003, 11h07

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