Jeg har en klasse som sætter nogle værdier i en ArrayList i en anden klasse.
I klassen med arraylisten gemmer jeg værdierne som objekter.
Problemet er så at jeg gerne vil returnere objektet som ligger i arraylisten til min første klasse, og derefter hente de variabler ud som ligger i objektet.
Er der nogen som er frisk på at give et bud på en løsning.
Mød en af Nordens fremmeste eksperter i adfærdsdesign – Morten Münster, der bl.a. har skrevet ” Jytte fra marketing er desværre gået for i dag” – på Computerworld Cloud & AI Festival.
11. juli 2025
Slettet bruger
07. september 2005 - 15:28#1
Den metode du kalder i den anden klasse og som står for oprettelsen af objekterne, skal være af typen DitObjekt (hvor DitObjekt er den type dine objekter er). Herefter kan du - afhængigt af din kode i den kaldte klasse lave en return DitObjekt fra metoden.
Fra den klasse der skal bruge objektet igen kan du så sige: AndenKlasse klasse = new AndenKlasse(); Ditobjekt objekt = klasse.MetodeIDenAndenKlasse();
Håber det kunne være med til at hjælpe dig på vej.
Synes godt om
Slettet bruger
07. september 2005 - 15:30#2
Glemte lige at sige at metoden, der returnerer dit objekt skal være:
public DitObjekt OpretObjekt(ArrayList arList) { arList bla bla bla DitObjekt.Test1 = arList[x]; osv osv.
Der hvor jeg kalder det hele fra sætter jeg både noget i arraylisten og beder om at få det retur.
objBroto.SongListHolder Songs = new Broto_Remote.objBroto.SongListHolder(); Songs.SetSongList(323, "mfil.mp3"); test = Songs.GetSongList();
Problemet er så bare at jeg gerne vil have de værdier fra arraylisten som ligger i det objekt de er placeret i.
Synes godt om
Slettet bruger
08. september 2005 - 11:25#4
Jeg kan ikke overskue hvad du præcist vil lave, men det korte og det lange er vel at du sender værdier til en metode i en klasse der opretter et nyt objekt af den type og indsætter objektet i en arraylist. Du vil så gerne kunne kalde en metode i klassen med arraylisten, hvor der så hentes et givent opbejt ud fra arraylisten, som returneres til den kaldende metode. Er dette forstået korrekt?
// Klasse A public class KlasseA { private int cluster; private string filename;
// *********************************** // Konstruktør - tom i dette tilfælde // *********************************** public KlasseA()
KlasseB = b = new KlasseB(); b.InsertIntoArrayList(cluster, filename); )
// *********************************** // Printvalues() - udskriver værdier for objektet // *********************************** private void PrintValuesFromObject ( DitObjekt objekt = new DitObjekt(); KlasseB b = new KlasseB();
objekt = b.GetObject(cluster)
int value1 = objekt.Value1; string value2 = objekt.Value2;
// Udskriv værdierne til labels eller send dem videre...
// Klasse B public class KlasseB { private ArrayList a1;
// *********************************** // Konstruktør - opretter arraylist // *********************************** public KlasseB ( a1 = new ArrayList(); )
// *********************************** // Her oprettes et nyt objekt der returneres // *********************************** public DitObjekt InsertIntoArrayList(int cluster, string filename) { DitObjekt objekt = new Ditobjekt() objekt.Value1 = cluster; objekt.Value2 = filename;
a1.Add(DitObject);
return objekt; } }
Ved ikke om det hjalp dig. Du spurgte om hvordan man returnerer et objekt og sådan plejer jeg i hvert fald at gøre det :-)
Men i så fald bør du ikke returnere object, men DataAdress
Synes godt om
Ny brugerNybegynder
Din løsning...
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.