ciao a tutti,
cerco di spiegare meglio il problema:
Ho due interfacce.
Public Interface IMain
Property Name() As String
Property Data() As IData
End Interface
Public Interface IData
End Interface
E l'implementazione delle 2:
Public Class ClassData
Implements IData
Private _parole As New List(Of String)
<XmlArrayItem("Stringhe")> _
Public Property Parole() As List(Of String)
Get
Return _parole
End Get
Set(ByVal value As List(Of String))
_forms = parole
End Set
End Property
End Class
e
Public Class Main
Implements IMain
Private _name As String
Public Property Name() As String Implements IMain.Name
Get
Return _name
End Get
Set(ByVal value As String)
_name = value
End Set
End Property
Private _data As ClassData
Public Property Data() As IData Implements IMain.Data
Get
Return _data
End Get
Set(ByVal value As IData)
_data = value
End Set
End Property
End Class
Ho cercato di semplificare il tutto per chiarire meglio il problema, il codice postato non l'ho testato ma è un buon riassunto del mio problema.
Ecco il problema: se cerco di serializzare la class Main il processo termina in quanto non è possibile serializzare una interfaccia (corretto, non si può creare una istanza di una interfaccia e per il processo di serializzazione è necessario avere una istanza). Esiste un modo per dire al Serializer che il tipo effettivo della property è "ClassData" (che implementa IData)?
grazie mille... spero vivamente di ricevere risposta..