Avatar billede meltinis Nybegynder
01. august 2008 - 10:32 Der er 7 kommentarer og
1 løsning

Objekt referencer frem for dubletter

Jeg sidder her og arbejder med nogle objekter som jeg bruger til at udfylde en række checkbokse - efter bruger har foretaget sine valg skal de tilhørende objekter findes igen. Her laver jeg så en ArrayList til disse objekter - kan jeg i denne liste lave referencer til de oprindelige objekter frem for at kopiere... eller sørger .NET selv for at optimere denne proces?
Avatar billede arne_v Ekspert
01. august 2008 - 14:49 #1
Hvis de objekter rent faktisk er objekter, saa sker det helt automatisk !

MitObjekt o = new MitObjekt();
List<MitObjekt> lst = List<MitObjekt>();
lst.Add(o);

laver ikke en kopi af objektet men gemmer kun en reference til det i listen.
Avatar billede meltinis Nybegynder
01. august 2008 - 17:18 #2
Og hvad hvis det ser således ud:
MitObjekt o = new MitObjekt();
List<MitObjekt> lst = List<MitObjekt>();
lst.Add(o);

ArrayList arr = new ArrayList();
arr.Add(List[0]);

Vil den sidste del lave en kopi eller en reference?
Avatar billede arne_v Ekspert
01. august 2008 - 17:24 #3
reference

(jeg antager at det er lst[0] du adder)
Avatar billede meltinis Nybegynder
01. august 2008 - 17:48 #4
hov... ja det var det jeg mente :)
Jamen perfekt - det er jo dejligt at de har tænkt lidt på ressourcerne ;0)

Smid et svar så du kan få nogle point.
Avatar billede arne_v Ekspert
01. august 2008 - 18:10 #5
svar

husk at value types (structs) er anderledes !
Avatar billede meltinis Nybegynder
01. august 2008 - 18:18 #6
Det kan jeg heldigvis ikke huske hvad er :) Har kun arbejdet med det i JAVA - for ca. 5 år siden.
Avatar billede arne_v Ekspert
01. august 2008 - 21:26 #7
Øh.

C# har struct. Java har ikke.
Avatar billede meltinis Nybegynder
03. august 2008 - 23:19 #8
HAHA... sådan - så har jeg da helt styr på det hva' ;0)
Jeg må forveksle det med noget andet.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester