Kom ik net tegen, heel apart.
Ben m'n code aan het debuggen en zie dat een List<string> na het declareren al 4 null-entries heeft.
Wat ik doe is een List<string> declareren (private set) en deze vullen met de waarden die uit een array komen, zoals hieronder is te zien.
Geen spannende code.
Echter, wanneer ik in de watch kijk naar de zojuist aangemaakte this.Values, dan zie ik dat deze al 4 items heeft, allemaal met de waarden null.
Ook wanneer ik een 5e item in de collectie stop, dan worden er 4 nieuwe items in de collectie gestopt, waarbij de laatste 3 null zijn.
Volgens mij werkt dit niet zo bij 'normale' .NET applicaties. Het zou kunnen zijn dat de .NET versie van WP7 blokken toewijst, zodat deze achter elkaar in het geheugen komen te staan of zo, echter kon ik hier zo snel niet iets op MSDN over vinden (heb ook niet super uitgebreid gezocht).
Iemand hier met meer informatie hierover, of dat ik gewoon iets sufs aan het doen ben en dus een bug/feature heb gemaakt?
Ben m'n code aan het debuggen en zie dat een List<string> na het declareren al 4 null-entries heeft.
Wat ik doe is een List<string> declareren (private set) en deze vullen met de waarden die uit een array komen, zoals hieronder is te zien.
code:
1
2
3
4
5
6
7
8
| this.Values = new List<string>(); for (int i = 0; i < mChunk.sValues.Length; i++) { if (!string.IsNullOrEmpty(mChunk.sValues[i])) { Values.Add(mChunk.sValues[i]); } } |
Geen spannende code.
Echter, wanneer ik in de watch kijk naar de zojuist aangemaakte this.Values, dan zie ik dat deze al 4 items heeft, allemaal met de waarden null.
Ook wanneer ik een 5e item in de collectie stop, dan worden er 4 nieuwe items in de collectie gestopt, waarbij de laatste 3 null zijn.
Volgens mij werkt dit niet zo bij 'normale' .NET applicaties. Het zou kunnen zijn dat de .NET versie van WP7 blokken toewijst, zodat deze achter elkaar in het geheugen komen te staan of zo, echter kon ik hier zo snel niet iets op MSDN over vinden (heb ook niet super uitgebreid gezocht).
Iemand hier met meer informatie hierover, of dat ik gewoon iets sufs aan het doen ben en dus een bug/feature heb gemaakt?
Battle.net - Jandev#2601 / XBOX: VriesDeJ