therainbow3
Messages postés50Date d'inscriptionvendredi 14 mars 2008StatutMembreDernière intervention25 mai 2010
-
27 mars 2008 à 15:30
therainbow3
Messages postés50Date d'inscriptionvendredi 14 mars 2008StatutMembreDernière intervention25 mai 2010
-
27 mars 2008 à 16:31
Bonjour,
J'ai créé une classe Page dont le constructeur est le suivant:
public Page(String titre)
{
this.titre = titre;
ArrayList Textes = new ArrayList();
ArrayList Images = new ArrayList();
}
et j'ai créé une classe Entreprise qui hérite de la classe Page. Voici le constructeur:
J'aimerais utiliser les ArrayList qui figurent dans le constructeur de Page dans le cosntructeur de ma classe Entreprise mais lorsque j'essaye d'y ajouter des string pour créer la collection il ne sait pas à quoi correspond Textes ou Images. Est-ce que quelqu'un saurait m'aider?
Merci d'avance.
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 27 mars 2008 à 15:38
Bonjour,
Il me semble (ou je ne m'y connais pas), que tu n'as pas d'autre choix que de mettre les variables Textes et Images en tant que variable de la classe Page.
Après, à toi de voir:
- soit tu les met en private et tu créé des accesseurs get-set dessus
- soit tu les met en protected et tu y auras accès dans les classes héritant de celle-ci.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 27 mars 2008 à 15:46
Salut, tu fais une grave erreur, tu déclares les ArrayList dans ton constructeur, arrivé à la fin du constructeur le garbage collector comprend que tes ArrayList ne peuvent plus être utilisés ailleurs, il les marque donc comme "à supprimer". Déclare les protected en champs de la classe et initialise les dans le constructeur ( ou pas ).
Vous n’avez pas trouvé la réponse que vous recherchez ?
therainbow3
Messages postés50Date d'inscriptionvendredi 14 mars 2008StatutMembreDernière intervention25 mai 2010 27 mars 2008 à 15:48
En effet ça marche si je les met en variable de la classe Page mais j'aimerais si possible les garder dans mon constructeur Page. Je ne trouve pas de solutions mais ça m'arrangerait vraiment parce que je vais devoir utiliser ces ArrayList dans plusieurs classes.
therainbow3
Messages postés50Date d'inscriptionvendredi 14 mars 2008StatutMembreDernière intervention25 mai 2010 27 mars 2008 à 15:53
Ah j'avais pas vu ta réponse sebmafate ça semble marcher seulement il ne reconnaît pas base.Add(...) dans la classe Entreprise[auteur/SEBMAFATE/53675.aspx ]
therainbow3
Messages postés50Date d'inscriptionvendredi 14 mars 2008StatutMembreDernière intervention25 mai 2010 27 mars 2008 à 16:04
oui c'est bon j'avais arrangé ça ;) par contre il me trouve deux erreurs en rapport avec les add il me dit : aucune surcharge pour la méthode 'Add' ne prend d'arguments '3'. je dois avouer que j'ai dû mal à comprendre. Je débute en c#. ^^