Значение перечисления не сериализуется правильно при преобразовании Generic.List (Of CustomClass) в XML - PullRequest
0 голосов
/ 06 августа 2010

У меня есть 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>

1 Ответ

0 голосов
/ 06 августа 2010

ответил на мой вопрос. Я был глупым. Значение элемента enum было случайно сброшено в другом месте моего кода до сериализации объекта. Так что это никак не связано с процессом сериализации!

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