Kan nogen forklare mig hvordan jeg tilgar (class)object methods i arraylist'er
Min arraylist'e indeholder spiller objekter.
Arraylist players = new ArrayList();
sa indsatter jeg spiller objekter, hvis de ikke findes og ellers opdaterer jeg bare.
if(players.Count > 0)
{
int i = 0;
while(i<players.Count)
{
if(players[ i ].compareName(nameStr))
{
players[ i ].addImage(imgStr);
break;
}
else
{
i++;
}
}
if(i==players.Count)
{
players.Add(new Player(nameStr, guidStr, imgStr));
}
}
comepareName og addImage giver fejl:
'Object' does not cobntain a definition for
comepareName/addImage
og begge metoder ER defineret i Player klassen
Undskyld jeg ikke ved om det er fedtet med 20 points.
Når du indsætter et objekt (i dit tilfælde af typen Player) i en ArrayList bliver objektet "konverteret" til et Object.
Når du så hiver det ud af din ArrayList igen skal du "konvertere" det tilbage.
Det gøres således:
Player p =
(Player)players[ i ];
Derefter kan du kalde dine metoder på Player objektet p.
Hilsen
Martin Dybdal (Dybber)
[Redigeret d. 11/09-05 19:22:10 af Martin Dybdal]