0

Visual Basic .NET で、オブジェクトを XML にシリアル化する際に問題が発生しています。

シリアル化しようとしているクラスは次のとおりです。

<Serializable> 
Public Class ClassTest
    Public string1 As String
    Public string2 As String
    Public ListOfString As List(Of String)
    Public dreamscript As New DreamScript
End Class

オブジェクトをシリアル化するために使用している関数は次のとおりです。

    Public Sub SerializeObjectToXML(FileName As String, ObjectToSerialize As Object, ObjectType As Type)
        Dim Serializer As New XmlSerializer(ObjectType)
        Dim Writer As New StreamWriter(FileName)
        Serializer.Serialize(Writer, ObjectToSerialize)
        writer.Close()
    End Sub

エラーは次のとおりです。

タイプ「CanLucidDream.ClassTest」を反映するエラーがありました。

この行で:

Dim Serializer As New XmlSerializer(ObjectType)

アップデート

理由は次のとおりです。Message=System.IO.FileInfo は、パラメーターなしのコンストラクターがないため、シリアル化できません。

パラメーターなしのコンストラクターをセットアップする方法について説明してもらえますか。

4

0 に答える 0