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

VB.NET Discussion :

construction de classes : Laquelle utiliser ? [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 56
    Par défaut construction de classes : Laquelle utiliser ?
    Bonjour à tous,
    Voila, je me pose une question sur la construction d'une classe en Vb.Net 2010. J'ai recréé deux exemples pour vous exposer le problème et j'aimerai avoir des avis sur la construction de ces classes. Les différences sont que la première hérite directement de SortedDictionnary et la deuxième possède une classe qui hérite de SortedDictionnary.

    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
     
     
    Public Class MaClass1
        Inherits SortedDictionary(Of Int32, String)
        Private _maVariable As DateTime
        Private _monAutreVariable As String
     
        Sub New()
     
        End Sub
     
    End Class
     
     
    Public Class MaClass2
        Private _maClass3 As MaClass3
        Private _maVariable As DateTime
        Private _monAutreVariable As String
     
        Sub New()
            _maClass3 = New MaClass3
        End Sub
     
        Private Class MaClass3
            Inherits SortedDictionary(Of Int32, String)
        End Class
     
    End Class
    Vais-je obtenir la même chose dans les deux cas ? Une méthode est-elle meilleure que l'autre ? Les avantages et les inconvénients ?
    Merci pour vos avis.

    Thierry

  2. #2
    Membre actif
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2006
    Messages : 129
    Par défaut
    Salut,

    Je dirais que la meilleur solution est de tester et de voir ce que tu obtiens. Je ne suis pas encore très familier avec les classes mais je dirais que dans un cas elle est publique dans l'autre nom. Ca dépend donc de ce que tu souhaite obtenir, si tu veux une classe limitée dans son périmètre d'action, ou accessible de partout.

    Sinon, le titre de ta question est pas super explicite.

    ++

  3. #3
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 22
    Par défaut
    Salut,

    Avec MaClasse1, tu mets à disposition du programme toutes les méthodes et propriétés de SortedDictionary car elle hérite de cette classe.
    Tu peux aussi en rajouter.

    Avec MaClasse2, tu ne fournis que les méthodes et propriétés que tu choisis de mettre à disposition.
    La classe MaClasse3 étant privée, elle ne sera pas visible en dehors de la classe.

    Tout dépend de ce que tu veux faire avec la classe et de ce que tu veux mettre à disposition.

    J'espère avoir été clair.

    A+
    Phil

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 56
    Par défaut
    Je vous répond tardivement mais j'ai un peu laissé tomber mon prog ces derniers temps. Effectivement, après un temps de réflexion, je comprend la subtilité des deux méthodes. Je vais donc peser le pour et le contre de chacune et essayer.
    Merci encore.

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

Discussions similaires

  1. Question sur construction de classe avec JFrame
    Par cmako dans le forum Agents de placement/Fenêtres
    Réponses: 11
    Dernier message: 28/03/2007, 11h42
  2. Classe et utilisation de plusieurs constructeurs
    Par RR instinct dans le forum UML
    Réponses: 3
    Dernier message: 14/02/2007, 23h46
  3. [C#] : Problème de construction de class
    Par dcollart dans le forum C#
    Réponses: 24
    Dernier message: 29/10/2006, 13h54
  4. Pb de chargement de class en utilisant la reflection.
    Par sebastien2222 dans le forum Langage
    Réponses: 1
    Dernier message: 23/10/2006, 22h59
  5. creation dune classe et utilisation
    Par le_voisin dans le forum C++
    Réponses: 9
    Dernier message: 30/08/2006, 21h38

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