Avatar billede mads.rode Nybegynder
20. november 2003 - 15:54 Der er 3 kommentarer og
1 løsning

Serialization af get property

Er der nogen der ved om det er muligt at få trukket en property (der kun har en get) ud i xml??

I eksemplet vil jeg også gerne have Tal2 ud i min xmlfil...

public class CTest
{
    private double aTal1;
    [XmlElement(typeof(double))]
    public double Hovedstol
    {
        get
        {
            return aTal1;
        }
        set
        {
            aTal1 = value;
        }
    }


    [XmlElement(typeof(double))]
    public double Tal2
    {
        get
        {
            return Tal1 * 2;
        }           
    }
    public CTest()
    {
    }
}
Avatar billede roger Nybegynder
21. november 2003 - 14:55 #1
[XmlElement(typeof(double))]
public double Tal2
{
  get
  {
    return Tal1 * 2;
  }
  set{}           
}
Avatar billede mads.rode Nybegynder
21. november 2003 - 16:04 #2
roger: Så forsvinder readonly delen, og det skal den ikke.
Avatar billede roger Nybegynder
22. november 2003 - 02:42 #3
Ja, men ud fra hvad jeg har læst rundt omkring er det den eneste måde at gøre det på. Ellers bliver din property ikke serialiseret :(

Men med mit svar får du i det mindste property serialiseret, men den optræder så ikke som readonly.
Avatar billede mads.rode Nybegynder
24. november 2003 - 10:45 #4
Ja det er også hvad jeg er nået frem til, men det kunne være der var nogle herinde som havde et lille trick...

I min verden er det meget grimt at lave en set metode hvis det faktisk ikke er muligt.
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
Kurser inden for grundlæggende programmering

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