webForumDet fria alternativet
Logga in / Bli medlem

Serializering

.NET

4 svar · 333 visningar · startad av Ciliax

Medlem sedan jan. 2004170 inlägg
Trådstart#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

Medlem 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

Medlem 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

Medlem sedan jan. 2004170 inlägg
#4

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

Tack så mycket för hjälpen!

Medlem 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

383 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
120 ms — hämta statistik (db)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)