Rage
Legacy Member
Ik was mijn code aan het opschonen, en ik heb iets vreemd voor. Het werkt terwijl het niet zou moeten werken 
Ik maak een object aan. Ik steek dat object in een lijst. Ik steek datzelfde object ook ergens anders in. Ik maak een object aan van een andere klasse, en daar steek ik dat eerst object dus in. Als ik in mijn lijst dat object aanpas, verandert dat dan ook op die andere plaats?
Lees spoiler als mijn uitleg vaag is
Ik heb geen andere verklaring voor het gedrag van mijn programma, ik ben mijn kop hierover aant breken :doh:

Ik maak een object aan. Ik steek dat object in een lijst. Ik steek datzelfde object ook ergens anders in. Ik maak een object aan van een andere klasse, en daar steek ik dat eerst object dus in. Als ik in mijn lijst dat object aanpas, verandert dat dan ook op die andere plaats?
Lees spoiler als mijn uitleg vaag is
- Ik heb een klasse ControlPoint, en ik maak nu 2 punten aan.
ControlPoint punt1 = new ControlPoint();
punt1.X = 10;
punt1.Y = 10;
ControlPoint punt2 = new ControlPoint();
punt2.X = 20;
punt2.Y = 20;
- Ik heb een klasse Segment, en zo een segment heeft 2 punten nodig.
Segment segment1 = new Segment();
segment1.point1 = punt1;
segment1.point2 = punt2;
- Ik heb ook een lijst waar alle punten inzitten
List<ControlPoint> puntenlijst = new List<ControlPoint>();
puntenlijst.Add(punt1);
puntenlijst.Add(punt2);
Nu mijn vraag
Als ik een punt in puntenlijst aanpas, dan verandert het punt in het segment ook?
Ik sla elk punt dubbel op: 1 keer in segment en 1 keer in een lijst. Maar dat blijft 1 en hetzelfde object? Klopt dat?
ControlPoint punt1 = new ControlPoint();
punt1.X = 10;
punt1.Y = 10;
ControlPoint punt2 = new ControlPoint();
punt2.X = 20;
punt2.Y = 20;
- Ik heb een klasse Segment, en zo een segment heeft 2 punten nodig.
Segment segment1 = new Segment();
segment1.point1 = punt1;
segment1.point2 = punt2;
- Ik heb ook een lijst waar alle punten inzitten
List<ControlPoint> puntenlijst = new List<ControlPoint>();
puntenlijst.Add(punt1);
puntenlijst.Add(punt2);
Nu mijn vraag
Als ik een punt in puntenlijst aanpas, dan verandert het punt in het segment ook?
Ik sla elk punt dubbel op: 1 keer in segment en 1 keer in een lijst. Maar dat blijft 1 en hetzelfde object? Klopt dat?
Ik heb geen andere verklaring voor het gedrag van mijn programma, ik ben mijn kop hierover aant breken :doh:
begrijp je wat ik bedoel?