Avatar billede mysitesolution Nybegynder
19. september 2006 - 16:29 Der er 6 kommentarer og
1 løsning

Problem med struct der arver fra interface

Hej...

Jeg har et interface kaldet A, og en struct kaldet B som arver fra A.

Når jeg så siger:

A i = new B();

virker det fint, men når jeg siger

A[,] = new B[10,10];

får jeg problemer. Kan godt se hvorfor det ikke kan lade sig gøre, men er der en god løsning? Det virker jo fint hvis jeg laver B om til en class, men så skal jeg give alle elementerne en værdi da de ellers vil være null som de ikke må være i dette tilfælde.
Avatar billede erikjacobsen Ekspert
19. september 2006 - 16:32 #1
Hvad om du fandt på et navn til den sidste?
Avatar billede mysitesolution Nybegynder
19. september 2006 - 16:38 #2
ups... har givet den navn, fik ikke lige skrevet ordentligt, undskyld. Fejlen er at den ikke vil ændre typen fra A[,] til B[,].
Avatar billede erikjacobsen Ekspert
19. september 2006 - 17:09 #3
Ok. Men hvad skulle formålet være?  Når det er en struct, og dermed en valuetype, kan jeg ikke lige se hvad du skulle få ud af det?
Avatar billede mysitesolution Nybegynder
19. september 2006 - 17:26 #4
Når det er en struct virker det ikke, når det er en klasse så er værdien null.

En løsning er at lave en loop der kører contructoren for alle elementer.
Avatar billede erikjacobsen Ekspert
19. september 2006 - 17:33 #5
Ja. Hva' ellers?  :)
Avatar billede mysitesolution Nybegynder
19. september 2006 - 17:52 #6
Netop det der var mit spørgsmål... om der er noget bedre men fair...
Avatar billede erikjacobsen Ekspert
19. september 2006 - 18:06 #7
Jeg var nok lidt hurtig til at svare, men det er jo ikke sådan til at vide, hvis du ikke vil svare: "Men hvad skulle formålet være?"
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