【发布时间】:2015-02-26 17:16:13
【问题描述】:
我只有一个主要要求,那就是一切都是可序列化的。
我最初想将 List 和 Constructors 与可传递变量一起使用,这使一切看起来都很好,但后来发现它们都不容易序列化。
所以,目前我正在使用一个数组和ReDim Preserve,但是什么是存储多个项目并且仍然能够序列化它们的好方法?每次我走上一条路时,我似乎都会遇到限制/死胡同。
我有我的主类“MARKFILE”,它包含许多“标记”
Public Class MARKFILE
Private _Name As String
Public ReadOnly Property Name
Get
Return _Name
End Get
End Property
Public Property _Markers() As Marker()
Public Sub Add_Marker(ByRef Aa As String, ByRef Bb As String, Cc As Double)
Dim Mark As New Marker
Mark.A= Aa
Mark.B= Bb
Mark.C= Cc
If IsNothing(_Markers) Then
ReDim _Markers(0)
_Markers(_Markers.Length - 1) = Mark
Else
ReDim Preserve _Markers(_Markers.Length)
_Markers(_Markers.Length - 1) = Mark
End If
End Sub
End Class
Public Class Marker
Public A As String
Public B As String
Public C As String
Public D As String
End Class
【问题讨论】:
-
一个列表不需要被序列化——它里面的数据虽然(标记)。你追求什么类型的序列化器?
-
为什么不将 Public Property Marker 作为 List(Of Marker) ?
-
你说的是设计师序列化还是对象序列化?
-
老实说,任何类型的序列化,只要我可以轻松地将它保存到文件并加载它。我最熟悉 XML 序列化,也是我一直在尝试使用的。 @Plutonix 对象序列化我相信,我是所有存储的数据都被序列化到一个文件中
标签: .net arrays vb.net list serialization