Alimentation d'une liste de classe [Résolu]

Messages postés
2
Date d'inscription
lundi 9 octobre 2006
Dernière intervention
22 octobre 2011
- 22 oct. 2011 à 15:48 - Dernière réponse :
Messages postés
2
Date d'inscription
lundi 9 octobre 2006
Dernière intervention
22 octobre 2011
- 22 oct. 2011 à 23:40
Bonjour à tous,

Je débute en C# .NET. Désolé si la question a déjà été posée, mais là, je sèche depuis 24h... Et c'est pas faute de chercher.

Mon problème :
J'ai une classe vcard.
Je lis un fichier texte pour alimenter une liste de vcard.

Tout fonctionne, sauf que ma liste est alimentée par la dernière valeur lue uniquement.

Si j'ai 3 vcards dans le fichier texte, j'ai bien 3 lignes dans la liste vcard, mais toutes sont à la valeur de la dernière vcard lue.

Avant la boucle qui lit le fichier texte, j'ai déclaré une variable locale NewVcard de type vcard.
Il semble que la fonction ListeVcard.add(NewVcard) ajoute un pointeur et non les valeurs lues dans le fichier.

Suis-je assez clair ?
Et si oui, comment me sortir de ce problème ?

Merci d'avance
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
14302
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
21 novembre 2018
22 oct. 2011 à 16:17
3
Merci
Bonjour,

Oui, Quand tu ajoutes un objet à une collection, tu ajoutes une référence vers l'objet, pas la valeur de celui-ci.
Une structure par contre, tu ajoutes la valeur.

Il te faut créer une nouvelle instance à chaque carte.

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site

Merci NHenry 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 91 internautes ce mois-ci

Commenter la réponse de NHenry
Messages postés
2
Date d'inscription
lundi 9 octobre 2006
Dernière intervention
22 octobre 2011
22 oct. 2011 à 23:40
0
Merci
Merci NHenry,

J'avais bien compris la problématique donc.
Il me reste encore à comprendre la solution !

Je vais tenter avec une structure...
Commenter la réponse de patafisque

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.