У меня простая структура классов;
Public Class Country
Public CountryCode As String = ""
End Class
Public Class AllCountries
Inherits List(Of Country)
Public name As String
End Class
Public MyAc As New AllCountries
Public Sub Serialize()
Dim myC As New Country
myC.CountryCode = "be"
MyAc.Add(myC)
MyAc.name = "yadda"
Dim Serializer As New System.Xml.Serialization.XmlSerializer(GetType(AllCountries))
Using Target As New FileStream("test.txt", FileMode.CreateNew)
Serializer.Serialize(Target, MyAc)
Target.Close()
End Using
End Sub
Когда я сериализирую это, XML не содержит поле 'name' и значение;
<?xml version="1.0"?>
<ArrayOfCountry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Country>
<CountryCode>be</CountryCode>
</Country>
</ArrayOfCountry>
Если я удаляю «Список наследований (страны)», значение имени сохраняется в XML. Но я не знаю, как обойти это. Спасибо