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 :

[2.0]Hériter une hashtable, comment ça fonctionne


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Dnx
    Dnx est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 290
    Par défaut [2.0]Hériter une hashtable, comment ça fonctionne
    bonjour,

    je voudrais hériter la classe hashtable car pour l'instant j'utilise une variable globale

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private ht as new hashtable
    mais pour respecter l'OO, je voudrais donc faire hériter ma classe de hashtable

    cependant, comment j'accède à l'objet qui contiendra mes objets?

    à supposer que j'ai pour l'instant 2 méthodes qui ajoute dans ma hashtable (variable globale)

    je les remplacerai donc par les méthodes de la classe hashtable en faisant des overrides
    mais donc comment j'accède à l'objet "Mère"?
    car mybase permet d'accèder à ses méthodes et non son contenu


    merci d'avance,

    bien à vous

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Etant donné que tu hérites de l'objet ton objet est lui-même une hashtable. Ce qui veut dire que tu peux appeler les méthodes spécifiques du hashtable sur une instance de ta classe (comme ContainsKey, etc).
    Tu n'es pas obligé de surcharger toutes les méthodes de Hashtable, tu n'as qu'à surcharger seulement celles dont tu souhaites modifier le comportement.
    Ex : Tu surcharges la méthode Add avec le mot-clé override. Je ne poste que le corps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    {
         // Mon traitement particulier
     
        // Exécute la méthode d'ajout de la classe Hashtable.
        base.add(...)
    }
    Tu peux aussi regarder du côté du mot-clé 'new' à la place de 'override' pour ne pas remplacer la méthode 'Add' mais ajouter une nouvelle méthode 'Add', ce qui permet aux classes qui utilisent ton CustomHashtable de pouvoir appeler ta méthode Add ou celle de la classe de base. Mais il faut être bien sûr du fonctionnement.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Dnx
    Dnx est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 290
    Par défaut
    Grand merci!

    je viens de découvrir qu'hériter la dictionnarybase est bien meilleure

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

Discussions similaires

  1. Chargement d'une page Web : comment ça fonctionne ?
    Par Emcy dans le forum Général Conception Web
    Réponses: 10
    Dernier message: 07/12/2006, 10h31
  2. Comment faire fonctionner une fenêtre Login
    Par Cazaux-Moutou-Philippe dans le forum WinDev
    Réponses: 3
    Dernier message: 29/10/2006, 12h00
  3. [C#] Comment désérialiser une Hashtable ?
    Par luimême dans le forum C#
    Réponses: 4
    Dernier message: 21/10/2005, 10h50
  4. Comment faire fonctionner une scroll bar ???
    Par toto4650 dans le forum MFC
    Réponses: 10
    Dernier message: 18/07/2005, 16h47
  5. comment faire fonctionner l'exe sur une autre machine
    Par brian79 dans le forum C++Builder
    Réponses: 8
    Dernier message: 28/05/2004, 14h00

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