Bonjour, je créer un arraylist avec des objets, j'ai un constructeur et je voudrais modifier une propriété mais ça ne fonctionne pas, ça fonctionne avec un tableau d'objet mais pas avec un arraylist.
J'ai l'erreur suivant :
Erreur 1 'object' ne contient pas une définition pour 'Pays' et aucune méthode d'extension 'Pays' acceptant un premier argument de type 'object' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante*?) C:\Users\Patrice\documents\visual studio 2013\Projects\tp3\tp3\Program.cs 60 22 tp3
Voici mon code :
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75 using System; using System.IO; using System.Collections; class Monde { private string pays; private string capital; public Monde(string pays, string capital) { this.pays = pays.ToUpper(); this.capital = capital.ToUpper(); } public override string ToString() { return string.Format("{0} {1}",pays, capital); } public string Pays { get { return pays; } set { pays = value; } } } class ArrayList2 { static void Afficher2(ArrayList coupeSoccer, string mess) { Console.WriteLine("Contenu de la liste des premier pays " + mess + ":\n"); for (int i = 0; i < coupeSoccer.Count; i++) Console.WriteLine("{0,3}) {1}", i, coupeSoccer[i]); Console.WriteLine("\n....\n"); } static void Modifier(ArrayList maListe) { maListe[0].Pays = "Montreal"; } static void Main(string[] args) { ArrayList maListe = new ArrayList(); maListe.Add(new Monde("Canada", "Ottawa")); maListe.Add(new Monde("France", "Paris")); Afficher2(maListe, "Voici ma liste"); Modifier(maListe); } }
Partager