dieterm
Legacy Member
Hallo,
Ik heb een classe die overerft van List(Of T). Deze classe ziet er als volgt uit:
Als ik een instantie van deze klasse wil opslaan in xmlformaat (in een bestand), dan worden enkel de items van de List(Of T) opgeslagen, maar niet mijn variabele _last_id.
Het opslaan doe ik als volgt:
Het resultaat dat ik dan krijg is:
Terwijl ik eigelijk dit wil:
Weet iemand wat ik verkeerd doe?
Ik heb een classe die overerft van List(Of T). Deze classe ziet er als volgt uit:
Code:
<Serializable()> Public Class DBObjectList(Of T)
Inherits List(Of T)
Private _last_id As Integer = 0
Public Sub New()
MyBase.New()
End Sub
End Class
Als ik een instantie van deze klasse wil opslaan in xmlformaat (in een bestand), dan worden enkel de items van de List(Of T) opgeslagen, maar niet mijn variabele _last_id.
Het opslaan doe ik als volgt:
Code:
Dim testLijst as new DBObjectList(Of String)
Dim Serializer As New Serialization.XmlSerializer(GetType(DBObjectList(Of String)))
Dim DataFile As New FileStream("bestand.xml", FileMode.Create, FileAccess.ReadWrite, FileShare.None)
Serializer.Serialize(DataFile, testLijst )
DataFile.Close()
DataFile.Dispose()
DataFile = Nothing
Het resultaat dat ik dan krijg is:
Code:
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"/>
Terwijl ik eigelijk dit wil:
Code:
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<_last_id>0</_last_id>
</ArrayOfString>
Weet iemand wat ik verkeerd doe?