Bonjour tout le monde,

Je dois dire que je suis programmeur C# du dimanche, je m'en sers à l'occase donc ne vous étonnez pas si la réponse vous parrait évidente :

J'ai une classe "MonObjet" et une autre "MesObjets".
La première est tout ce qui est de plus classique, on va dire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
class MonObjet
{
   string var1;
   string var2;
   void MonObjet(string par1,string par2)
   {
      var1=par1;
      var2=par2;
   }
}
et la deuxième contient une liste de MonObjet et d'autres objets, par exemple :

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
class MesObjets
{
   DateTime DerniereMAJ ;
   List<MonObjet> Liste;
 
   MesObjets()
   {
      Liste=new List<MonObjet>();
      DerniereMAJ=DateTime.Now;
   }
 
   void AjouteObjet(string par1,string par2)
   {
      Liste.Add(new MonObjet(par1,par2);
      DerniereMAJ=DateTime.Now;
   }
}
Intentionnellement je n'ai mis de "modifier" nullepart, parce que c'est surement ce qui m'embrouille en ce moment...
Mon problème c'est que je ne veux pas pouvoir créer d'objet MonObjet mais seulement y acceder par les listes MesObjets...

genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
LaListe.AjouteObjet("toto","titi");
foreach (MonObjet wObj in LaListe.Liste)
{
   bla bla bla...
}
donc interdit de trouver quelque part un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MonObjet wObjet = new MonObjet("toto","titi");
merci de votre aide...