【发布时间】:2018-04-24 14:34:27
【问题描述】:
我想创建一个序列化指定为参数的 LIST 的过程。但是当 MyClass 通过参数解析时,我无法弄清楚如何指定 GetType(List(of MyClass)) 。我不能在过程中“硬编码” MyClass,因为我必须将此序列化程序与不同的类一起使用。
Sub Main
Dim MyList As New List(Of NameClass)
MyList.Add(New NameClass("Thomas")
MyList.Add(New NameClass("Michael")
List_To_XMLFile(MyList, NameClass, "c:\temp\file.xml")
End sub
Sub List_To_XMLFile(MyList As List(Of Object), ListOfCObj As Object, Path As String)
Dim ser As XmlSerializer = New XmlSerializer(GetType(List(Of ListOfObject)))
Dim fs As FileStream = New FileStream(Path, FileMode.Create)
ser.Serialize(fs, MyList)
fs.Close()
End Sub
Public Class NameClass
Property Name As String
Sub New()
End Sub
Sub New(Name As String)
Me.Name = Name
End Sub
End Class
【问题讨论】:
标签: xml vb.net list serialization