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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.