du måste casta objektet till din typ innan du kommer åt metoder och egenskaper
((Person)ArrayList[index]).namn
3 svar · 299 visningar · startad av Claysson
Förmodligen en mycket enkel fråga, stirrar mig blind..
Jag lagrar, säg 'Person'-objekt i en ArrayList. I detta 'Person'-objektet har jag i sin tur lagrat två string variabler samt en enkel vektor.
Om jag vill hämta denna data från ett visst index i ArrayListen så anger jag bara: t.ex. ArrayList[index]
För att konvertera om till string från personobjektet anger jag:
public override string ToString()
{
return "Namn: " + namn + " Efternamn " + efternamn ;
}
Frågan: Hur går jag in och ändrar ett värde på min ArrayList, jag kommer inte åt att ange: ArrayList[index].namn från programmet. 'object' does not contain a definition for 'namn'
?
du måste casta objektet till din typ innan du kommer åt metoder och egenskaper
((Person)ArrayList[index]).namn
Jag har försökt att typkonverterat om detta, men det fungerar inte ändå. Jag får samma felmeddelande som du kan läsa ovan?
Herregud, jag hade visst glöm parantesen mellan: ((Person)ArrayList[index]).
Tack för hjälpen, känner mig ganska pinsam nu.. (suttit i några timmar med detta)