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 :

Utilisation des collections [Débutant]


Sujet :

VB.NET

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2010
    Messages : 16
    Par défaut Utilisation des collections
    Bonjour à tous,

    Je "bricole" depuis quelque temps en VB.Net.
    J'essaie de passer le cap de la programmation objet, mais je bute sur le point suivant.

    J'ai créé une classe Classe1 avec ses propriétés
    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
    29
        Public Class Classe1
            Private _Classe1Nom As String
            Private _ListeClasse2 as Collection
            Sub New()
                Dim _ListeClasse2 As New List(Of Classe2)
            End Sub
            Sub New(ByVal Nom As String)
                _Classe1Nom = Nom
                Dim _ListeClasse2 As New List(Of Classe2)
            End Sub
        #Region "Propriétés"
            Public Property Nom() As String
                Get
                    Return _Classe1Nom
                End Get
                Set(ByVal value As String)
                    _Classe1Nom = value
                End Set
            End Property
            Public Property ListeClasse2() As Collection
                Get
                    Return _ListeClasse2
                End Get
                Set(ByVal value As Collection)
                    _ListeClasse2=value
                End Set
            End Property
        #End Region
        End Class

    J'ai créé une seconde classe Classe2, qui doit être utilisée pour remplir la propriété ListeClasse2 de Classe1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        Public Class Classe2
            Private _Classe2Nom As String
            Sub New()
            End Sub
            Public Property Nom As String
                Get
                    Return _Classe2Nom
                End Get
                Set(ByVal value As String)
                    _Classe2Nom = value
                End Set
            End Property
        End Class

    J'arrive à créer ma classe 1 et à définir sa propriété "Nom".
    Mais je n'arrive pas à remplir la propriété ListeClasse2, il y a une erreur "System.NullReferenceException".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Dim Class1 as New Classe1
        Class1.Nom="Test"
        Dim Class2 as New Classe2
        Class2.Nom="Test Classe2"
        Class1.ListeClasse2.add(Class2)

    Pouvez-vous m'éclairer?

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 16
    Par défaut
    J'ai finalement réussi à résoudre mon problème.

    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
    Public Class Classe1
        Private _Classe1Nom As String
        Private _ListeClasse2 as New List(Of Classe2)
     
    ...
     
    #Region "Propriétés"
     
    ...
     
        Public Property ListeClasse2() As List(Of Classe2)
            Get
                Return _ListeClasse2
            End Get
            Set(ByVal value As List(Of Classe2))
                _ListeClasse2=value
            End Set
        End Property
    #End Region
     
    End Class

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

Discussions similaires

  1. [Débutant] Utilisation des collections (VisualBasic.Collection) en VB 2005
    Par bolylob dans le forum Framework .NET
    Réponses: 1
    Dernier message: 29/10/2013, 14h34
  2. Réponses: 15
    Dernier message: 26/01/2010, 15h11
  3. utilisation des collection
    Par TaymouWan dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 09/07/2009, 12h31
  4. Utilisation du package DBMS_SQL avec des collections
    Par f-demu01 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 27/10/2008, 14h57
  5. Utilisation des collections dans les UserControl
    Par flo67 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/01/2008, 20h34

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