Значения пропускаются при сериализации простого класса - PullRequest
0 голосов
/ 07 мая 2019

У меня простая структура классов;

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. Но я не знаю, как обойти это. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...