Avatar billede onkel_satan Nybegynder
07. december 2007 - 21:08 Der er 2 kommentarer og
1 løsning

Serialize problem

Hejsa!
Har to klasser A og B. B arver fra A og jeg vil nu selv implemetere serialize i B da ikke alt hvad B indeholder kan serialiseres.
Til det har jeg saa implementeret (fra ISerializable) GetObjectData og constructoren til at (de)serialisere med.

Men saa får jeg fejl på B's contructor
public B(SerializationInfo info, StreamingContext ctxt){}
"No overload for method 'A' takes '0' arguments"

Hvorfor i alverden nævner den en constructor i A, der tage null arguments ?
Kræver ISerializable ikke en constructor med SerializationInfo og StreamingContext?
Avatar billede arne_v Ekspert
08. december 2007 - 01:37 #1
Fordi at:

public subklasse(bla bla) {

betyder:

public subklasse(bla bla) : superklasse() {

Så du laver bare et eksplicit kald med de rigtige argumenter:

public subklasse(bla bla) : superklasse(okey dokey) {
Avatar billede onkel_satan Nybegynder
08. december 2007 - 01:53 #2
Ahhh.. derfor. Gav A en tom constructor og så fungere det.

Tak for hjælpen og smid et svar.
Avatar billede arne_v Ekspert
08. december 2007 - 01:54 #3
svar
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