Avatar billede mikkel_strack Nybegynder
01. marts 2005 - 12:11 Der er 4 kommentarer og
1 løsning

Problemer med typecast efter remoting

Jeg får en irriterende exception 'Specified cast not valid' når jeg forsøger at typecaste indholdet af en arraylist til objekter.

Jeg får returneret et array af objekter fra en server, og jeg tror problemet må opstå i forbindelse med at de 'deserialiseres'

Jeg kan fint typecaste dem før de bliver sendt, og når de er modtaget og jeg skriver array[0].getType(), så står der også det der burde stå - altså navnet på objektet.

Jeg typecaster på flg. måde

ClassTest nyTest = new ClassTest;
nyTest = (ClassTest)array[0];

Kan jeg evt. forsøge mig at gøre det på en anden måde??

Mikkel
Avatar billede kalp Novice
01. marts 2005 - 13:01 #1
måske kan dette denne tråd hjælpe? eller det måske noget helt andet
http://www.error-bank.com/microsoft.public.dotnet.languages.csharp/250161_Thread.aspx
Avatar billede mikkel_strack Nybegynder
01. marts 2005 - 13:16 #2
Det er vist desværre noget andet
Avatar billede arne_v Ekspert
06. marts 2005 - 21:14 #3
ClassTest nyTest = new ClassTest;
nyTest = (ClassTest)array[0];

kunne jo lige så godt skrives som:

ClassTest nyTest = (ClassTest)array[0];

har du checket at den ClassTest du bruger og det objekt der er
i arrayet som du siger også er en ClassTest rent faktisk er samme
klasse.

Altså i samme namespace.

Og i samme version.

Det sidste kan måske også drille i et client/server setup.
Avatar billede mikkel_strack Nybegynder
07. marts 2005 - 17:48 #4
Jeg tror faktisk du sagtens ku ha ret Arne..
Indtil jeg fik fattet den egentlige mening med interface og sån, havde jeg klasser liggende og flyde på både serveren og clienten, som var ens...men i forskelligt namespace..

Det bedste ved at lave så meget lort, er at man ender med at blive så klog..heh

Smid et svar og få dine 30 point
Avatar billede arne_v Ekspert
07. marts 2005 - 17:49 #5
ok
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