Avatar billede fileto Seniormester
02. juli 2004 - 21:55 Der er 8 kommentarer og
1 løsning

Hvordan kopierer man et object over i et andet object?

Hej
Jeg forsøger at kopiere et object over i et andet object af samme slags.

Min kode ser således ud :

CheckBoxList lstFeaturedetails = new CheckBoxList();
CheckBoxList stFeaturedetails1 = new CheckBoxList();

lstFeaturedetails.DataSource = FeaturedetailSelection;
lstFeaturedetails.DataBind();

lstFeaturedetails1 = lstFeaturedetails;

Men der kommer ikke noget over

Hvad gør jeg galt?
Avatar billede arne_v Ekspert
02. juli 2004 - 22:03 #1
lstFeaturedetails1 = lstFeaturedetails;

sætter lstFeaturedetails1 reference til at pege på samme objekt som
lstFeaturedetails referencen.

Det tror jeg næppe at du er interesseret i.

For typer som implementerer ICloneable kan du lave:

C o1 = new C();
C o2 = (C)o1.Clone();

Men CheckBoxList implementerer ikke ICloneable.
Avatar billede fileto Seniormester
02. juli 2004 - 22:29 #2
Men hvordan laver jeg så en kopi af lstFeaturedetails?
Avatar billede arne_v Ekspert
02. juli 2004 - 22:42 #3
Lav din egen klasse som extender CheckBoxList, implementerer ICloneable og
har en Clone metode som kalder MemberwiseClone.

Eller opgiv ideen.
Avatar billede fileto Seniormester
02. juli 2004 - 22:48 #4
Nå men det lyder som helt lille projekt for sig så
post lige et svar for point. Og tak for hjælpen.
Avatar billede arne_v Ekspert
02. juli 2004 - 22:50 #5
svar
Avatar billede arne_v Ekspert
02. juli 2004 - 22:51 #6
Og det er ikke så slemt.

Men jeg ville heller ikke gøre det for den her slags klasse.
Avatar billede fileto Seniormester
02. juli 2004 - 22:56 #7
Hvorfor ikke?
Avatar billede arne_v Ekspert
02. juli 2004 - 22:59 #8
Jeg tror at det er meget svært at lave en "fornuftig" kopi af et
user interface objekt. Skal man kopiere referencerne til medlems
variablene eller skal man klone dem - og kan de klones ?

En lille data klasse som indeholder 2 int og 2 string. Den kan man klone.
Det er helt indlysende hvad man vil med en kloning.
Avatar billede fileto Seniormester
02. juli 2004 - 23:12 #9
Ok, det lyder som om jeg skal kikke efter en alternativ løsning.
Jeg siger mange tak for hjælpen. :-)
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