Bonjour à tous,

J'ai crée un objet dans mon projet C# :
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
 
public class Individu
	{
		// Attributs
		public List<int> selec;
		public int Resultat;
		public int Erreur;
		public bool SignDelta;	
 
		// Méthode RAZIndividu : Remet à zéro Individu
		public void RAZIndividu()
		{
			List<int> RAZList = new List<int> {0,0,0,0,0};
			int RAZRes = 0;
			int RAZErr = 0;
			bool RAZsign = false;
 
			selec = RAZList;
			Resultat = RAZRes;
			Erreur = RAZErr;
			SignDelta = RAZsign;
		}
	}
J'ai également une classe Population contenant mes fonctions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
public class Population
	{
               public List<Individu> InitPop(List<Individu> Pop, int nbIndiv)
               public void Calc(List<Individu> Pop,int solution)
               etc..
         }
Mon problème est lorsque je crée des List d'objet Individu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Population pop = new Population();
 
// Déclaration population
List<Individu> Popu = new List<Individu>();
List<Individu> PopTemp = new List<Individu>();
Par exemple j’initialise Popu : Popu = pop.InitPop(Popu, i);
Mais le problème est lorsque que je touche a un Individu de PopTemp, ca modifie également l'Individu de Popu.

Il y a un problème qui m'echappe dans la création de mes classes...

Merci de votre aide et bonne journée