Bonjour à tous, je commence à peine le C# dans le cadre d'une application Windows Phone et j'ai l'erreur suivante:
J'expose le problème:
Ma class1 est composée d'une liste de classe,un string.
Elle à une méthode "methodeTest()" qui retourne une lsite de class2
Ma class2 est composé d'un string et d'une liste de class3.
Elle à une méthode methodeTest2() qui retourne une liste de class3
Une class3 composé d'un entier et d'un string
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 namespace test.Classes { public class Class1 { public String st; public List<Class2> list1; public Class1(String st, List<Class2> list1) { this.st = st; this.list1 = new List<Class2>(); } public void methodeTest() { list1.Add(new Class2("toto", Class2.methodeTest2())); } } }
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 public class Class2 { public string stt; public List<Class3> listS; public Class2(String stt, List<Class3> list) { this.stt = stt; this.listS = list; } public List<Class3> methodeTest2() { listS.Add(new Class3("1", 1)); listS.Add(new Class3("2", 2)); listS.Add(new Class3("3", 3)); listS.Add(new Class3("4", 4)); listS.Add(new Class3("5", 5)); return listS; } }J'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class Class3 { public String s; public int d; public Class3(String s, int i) { this.s = s; this.d = i; } }Je ne sait pas comment m'en sortir ça fait plusieurs heures qui je me bat avec.Une référence d'objet est requise pour la propriété, la méthode ou le champ non statique 'test.Classes.Class2.methodeTest2()' à l'appel de la methodeTEst2() ligne 17 classe 1
Le problème se règle si je passe les méthodes et les listes en 'Static' mais JE NE VEUT PAS !
Merci de votre aide !
Partager