У меня есть Generic.List (Of ImportedVehicle) - ImportedVehicle является простым классом, как показано ниже.
Существует свойство enum, помеченное как public.
Когда я сериализуюсь в XML с использованием XMLSerializer, значение перечисления просто устанавливается на его значение по умолчанию (то есть NotAllocated) и фактически не представляет значение, установленное в коде.
Есть идеи, почему значение перечисления не будет правильно сериализовано?
<Serializable()> _
Public Class ImportedVehicle
Public Property Driver_Name As String = ""
Public Property Driver_AssignmentType As DriverAllocationTypeEnum = DriverAllocationTypeEnum.NotAllocated
End Class
<Serializable()> _
Public Enum DriverAllocationTypeEnum
NotAllocated = 1
NamedDriver = 2
PoolVehicle = 3
End Enum
Вывод XML (независимо от значения, установленного в Driver_AssignmentType):
<?xml version="1.0" encoding="utf-16"?>
<ArrayOfImportedVehicle xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ImportedVehicle>
<Driver_Name>Test Name</Driver_Name>
<Driver_AssignmentType>NotAllocated</Driver_AssignmentType>
</ImportedVehicle>
</<ArrayOfImportedVehicle>