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 :

créer et utiliser une collection probleme


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2008
    Messages : 101
    Par défaut créer et utiliser une collection probleme
    Bonjour j'ai des soucis pour créer et utiliser une collection

    dans ma methode constructeur PUBLIC SUB NEW

    j'ai ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim mesvoitures As New Collection
    et dans la classe mes voitures j'ai ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       Public mesvoitures As New Collection

    mes je voudrai a chaque fois que je vend ou achete une voiture

    j'aimerai soit supprimé ou ajouté

    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     mesvoitures.add(voitures) 
    count(mesvoitures)

    merci d'avance

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    mes je voudrais ....
    c'est pas plutôt "mais je voudrais"

    si j'ais bien compris ton problème, tu veut créer une classe avec les fonctions .add ou .count ??

    si c'est le cas, ce code pourrais t'éclairer
    (tu ajoute un module et tu créer ta classe dedans)
    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
    30
    Public Class Octets
     
        Private _octets As New System.Collections.Generic.List(Of Byte)
     
        Public Sub Add(ByVal nb As Short)
            _octets.AddRange(BitConverter.GetBytes(nb))
        End Sub
     
        Public Sub Add(ByVal nb As Integer)
            _octets.AddRange(BitConverter.GetBytes(nb))
        End Sub
     
        Public Sub Add(ByVal nb As Byte)
            _octets.AddRange(BitConverter.GetBytes(nb))
        End Sub
     
        Public ReadOnly Property GetOctets() As Byte()
            Get
                Return _octets.ToArray
            End Get
        End Property
     
        Public ReadOnly Property Count() As Integer
            Get
                Return _octets.Count
            End Get
        End Property
     
     
    End Class
    ne me demande pas de te l'expliquer, j'en suis incapable
    mais apparemment le tuto du site dit comment faire
    regarde p-e de ce coté

    Bonne continuation

  3. #3
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Juste une petite question, pourquoi tu déclares deux fois ta collection mesvoitures ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim mesvoitures As New Collection
    Public mesvoitures As New Collection

  4. #4
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2008
    Messages : 101
    Par défaut
    en fait c'est comme si j avais un garrage je vend des voitures et achete

    et je veux savoir combien j en ai vendu et acheté

    jai une classe voitures avec les parametres de base
    une classe voitures neuf
    et voitures occassion
    qui herite a 2 de voitures

    et en fait la collection represtera le garage (mesvoitures)

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 319
    Par défaut
    Bonjour

    Meme avec ton explication, je ne suis pas sur qu'il soit necessaire d'avoir 2 collections.

    Tu dois avoir une classe garage avec une collection de voitures
    voiture neuve et voiture occasion heritent de voiture

    et dans garage tu dois avoir une sub qui permet d'ajouter une voiture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Public Sub add(byval v as voiture)
      liste_voiture.add(v)
    End Sub
    et tu dois aussi avoir une function qui compte le nombre de voiture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Public Function count() as integer
     Return liste_voiture.Count
    End Function
    En esperant t'avoir un peu aidé

    Nasty

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 291
    Par défaut
    Bonjour,

    Comme souligné plus haut tu n'as pas besoin de deux collections, mais d'une. Ensuite il te faut utiliser une collection typée comme indiqué par hunteshiva.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Collections.Generic.List(Of Voiture)
    Tu as ensuite deux façons de faire, soit déclarer une classe qui implémente une collection de voitures

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Public class listevoitures
    private m_col as system.collections.generic.list(of voiture)
     
    public function add(voit as voiture) as voiture
    add= m_col.add(voiture)
     
    end function
     
    end class
    soit utiliser l'héritage et faire hérité Listevoitures de system.collections.generic.list(of T)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Public class listevoitures
    Inherits  System.Collections.Generic.List(Of Voiture)

Discussions similaires

  1. Créer et utiliser une librairie en VS 6.0
    Par Cemos dans le forum Visual C++
    Réponses: 16
    Dernier message: 26/12/2007, 10h16
  2. Réponses: 2
    Dernier message: 15/08/2007, 19h54
  3. [Free Pascal] Créer et utiliser une police
    Par xavier faure dans le forum Free Pascal
    Réponses: 4
    Dernier message: 06/05/2007, 20h55
  4. [CR] Utiliser une collection comme source de données
    Par augereau dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 03/11/2006, 16h40
  5. [MFC] Comment créer et utiliser une base Access
    Par maitre hibou dans le forum MFC
    Réponses: 3
    Dernier message: 10/05/2004, 18h11

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