Avatar billede cdull Nybegynder
06. marts 2007 - 16:10 Der er 4 kommentarer og
1 løsning

Cast objekt1 til objekt2 : objekt1

Jeg har 2 objekter.

Objekt1 og Objekt2.
Objekt2 nedarver fra Objekt1.

Jeg har en funktion som fylder data i Objekt1, senere hen vil jeg gerne lægge alle de værdier over i Objekt2, hvor jeg så explicit caster den, og får fejl?

Kan man ikke caste til et objekt, der nedarver fra en.

Objekt1 castet til Objekt2 ?
Avatar billede kalp Novice
06. marts 2007 - 16:13 #1
Nej.. Objekt2 kan jo have fået andre egenskaber som Objekt1 ikke har..
Avatar billede cdull Nybegynder
06. marts 2007 - 16:18 #2
det giver ikke rigtigt mening for mig.
Objekt1 vil aldrig nogensinde indeholde egenskaber som objekt2 ikke har.

Objekt1 -> Objekt2, giver ekstremt meget mening for mig, da man ville overskrive de eksisterende egenskaber som objekt1 også har, og lade de andre være.

Er det ren og skær et forståelsesproblem fra min side?

Caster man så fra Objekt2 -> Objekt1, mister man så de egenskaber fra objekt2 som man ellers havde?
Avatar billede kalp Novice
06. marts 2007 - 16:37 #3
Ja det kan da også bare være mig som vrøvler (ikke uset;o))

men forståelse pt. er at objekt2 har arvet alle objekt1's egenskaber så derfor er det nærmest et objekt1.

objekt1 er ikke et objekt2 da du i objekt2 kan lave metoder og ting som objekt1 ikke har. ja objekt2 vil altid have objekt1's metoder (hvis de ikke er private), men IKKE omvendt!

og derfor duer det ikke.

og så behøver man ikke typecaste i disse tilfælde.
Avatar billede cdull Nybegynder
06. marts 2007 - 17:06 #4
Jamen klart. Det giver jo pludseligt mening. tak for det.
det jeg ville gøre var egentligt også designmæssigt forkert, så har i stedet lavet en klasse som indeholde den klasse , plus de andre klasser jeg skulle benytte mig af.

Tak for det. Smid et svar.
Avatar billede kalp Novice
06. marts 2007 - 18:55 #5
får du her
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