webForumDet fria alternativet

Serializering

4 svar · 331 visningar · startad av Ciliax

CiliaxMedlem sedan jan. 2004170 inlägg
#1

Hejsan...

Försöker få tilld et här med serialisering av ett objekt...
Har skrivit lite kod som jag tycker borde fungera... men den sparar inte objektets värden i xml filen.... Vad kan jag göra för fel?


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        'anropa serializesubben
        Me.SerializeObject("hejsan.xml")

    End Sub

    Private Sub SerializeObject(ByVal filename As String)

        Dim serializer As New XmlSerializer(GetType(Test))
        Dim t As New Test

        With t
            .setValues()
        End With

        ' Create a FileStream to write with.
        Dim writer As New FileStream(filename, FileMode.Create)
        ' Serialize the object, and close the TextWriter
        serializer.Serialize(writer, t)
        writer.Close()

    End Sub

Vore jättetacksam för hjälp med detta....

Ombjektet som jag ska spara är bara ett test objekt å ser ut så här...


Public Class Test
    Private hej As String
    Private i As Integer

    Public Sub setValues()
        hej = "bananen"
        i = 327
    End Sub

    Public Function getHej() As String
        Return hej
    End Function

    Public Function getI() As Integer
        Return i
    End Function
End Class

MVH Ciliax

GladhMedlem sedan maj 20012 812 inlägg
#2

1. Du måste ha attributet: Serialize på din klass (eller implementerar ISerilazable), det har du säkert annars så hade du fått ett fel.

2. För att du skall kunna serializera variabler med XML så måste de var publica eller så måste de har properties som har både get/set methoder.

- M

CiliaxMedlem sedan jan. 2004170 inlägg
#3

Tack för svaret...
1. Exemplet på msdn har inte attributet serialize på klassen och implementerar inte serliliazible. Jag vet att det ska vara så i java men är det samma här?

2. Har haft privata medlemsvariabler... ska testa utan privata.. göra dom publika...

Återkommer om det funkar....

;MVH Ciliax

CiliaxMedlem sedan jan. 2004170 inlägg
#4

Det fungerade... fast utan 1. ändringen!

Tack så mycket för hjälpen!

GladhMedlem sedan maj 20012 812 inlägg
#5

1. Exemplet på msdn har inte attributet serialize på klassen och implementerar inte serliliazible. Jag vet att det ska vara så i java men är det samma här?

Hmm.. jag brukar då få ett felkastat när jag inte har attributet på, men jag kanske använder någon annan serializerings metod.

- M

130 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)