4

コレクションであるオブジェクトを逆シリアル化しようとしています。コレクションに含まれるクラスは、基本クラスから継承されたクラスです。

Public MustInherit Class EntityBase
    Protected Sub New()
        Initialize()
    End Sub
End Class

Partial Public Class [BarEntity]
    Inherits EntityBase
    Public Sub New()
        MyBase.New()
    End Sub
End Class

この場合、コレクションには BarEntity クラスが含まれます。ただし、このようにprotobuf-netでデシリアライザーを呼び出しているとき

Dim byteafter() As Byte = Convert.FromBase64String(CType(oWSResult.Obj, String))
Dim ms As New MemoryStream(byteafter)
myList = Serializer.Deserialize(Of BarEntityCollection)(ms)

これをスローしています EntityBase のパラメーターなしのコンストラクターが見つかりません

このコードは Compact Framework 3.5 アプリで実行されています。

どんな助けでも大歓迎です。ありがとう。

4

0 に答える 0