11. april 2007 - 21:10Der er
5 kommentarer og 1 løsning
c#: oprettelse af dynamiske objekter
Er der nogen som har et tip til, hvordan man kan få følgende til at virke:
class server{
addCar(string carName){ car carName = new car(); } }
class car{ int topspeed; string color; int age; }
Således kan man tilføje fire biler: addCar(opel); addCar(peugeot); addCar(vw); addCar(citroen);
Og man kan tilgå objekterne på følgende måde: opel.age = 2; peugeot.color = "blue";
Problemet er, at man ikke får lov til at bruge carName argumentet i metoden addCar. Men man ved ikke ved designtime, hvilke biler, som applikationen skal indeholde - det bliver læst ind fra en xml fil ved opstart.
bennytordrup >> Korrekt, men jeg ønsker, at objektet der skal oprettes skal hedde det som argumentet siger.
hmortensen >> Dit indlæg fik mig til at anvende List Generic Class, hvilket ser fint ud indtil videre. Planen er, at applikationen skal fungere ovre WCF. Der er åbenbart nogle problemer i den forbindelse med nogle indbyggede .NET strukturer når de skal serializes (tror jeg). Tror I, at List Generic Class er "kompatibel" med WCF?
Om objektet oprettes med samme navn som argumentet siger har noget med indholdet af variablerne at gøre - ikke variablenes navne. Og disse har sammenfald. Det burde du ikke kunde.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.