Erreur référence d'objet requise
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:
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:
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;
}
} |
Code:
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;
}
} |
J'ai l'erreur suivante :
Citation:
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
Je ne sait pas comment m'en sortir ça fait plusieurs heures qui je me bat avec.
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 !