Cuándo realizar tareas específicas de propiedad después de la deserialización xml

Estoy usando la deserialización XML para manejar las respuestas XML de una API a la que llamo. Una de las propiedades que estoy recuperando debe cambiarse dependiendo de otra propiedad en la clase. Un ejemplo:

<XmlRoot("Foot")> _
Public Class Foo
    Private m_bar1 As String
    Private m_bar2 As String
    Private m_rawbar2 As String

    <XmlAttribute("Bar1")> _
    Public Property Bar1() As String
        Get
            return m_bar1
        End Get
        Set(value As String)
            m_bar1 = value
        End Set
    End Property

    <XmlAttribute("Bar2")> _
    Public Property RawBar2() As String
        Get
            return m_rawbar2
        End Get
        Set(value As String)
            m_rawbar2= value

            'This won't (always) work because the order in which the 
            'properties are deserialized is unknown
            'm_bar2 = m_bar1 & m_rawbar2 
        End Set
    End Property

    <XmlIgnore()> _
    Public ReadOnly Property Bar2() As String
        Get
            return m_bar2
        End Get
    End Property
End Class

En mi caso, bar1 sería una url y bar2 sería una ruta relativa en el mismo dominio. La única vez que puedo configurar m_bar2 sería cuando cada propiedad se deserializa ya que se desconoce el orden. Cuál sería la mejor forma de hacer esto?

preguntado el 22 de mayo de 12 a las 16:05

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.