好的家伙/女孩,这是我的第一篇文章,我已经搜索并尝试了很多东西,所以如果这是一个愚蠢的问题,我道歉。
下面提到的课程; DataDirectory,LogicPackage和DataStream是我在VB.Net中的类库的一部分。这是我将序列化的简化示例代码:
Dim DD as new DataDirectory
DD.masterpath = "C:\MasterPath"
Dim L as new LogicPackage
For x = 1 to 5
Dim DS as new DataStream
DS.number = x
DS.DataDirectory = DD
L.DataStreams.Add(DS)
Next
L.Serialize(Path) ''This serializes just fine
''当我反序列化时出现问题,将为每个DataStream实例化一个新的DataDirectory,而不是引用相同的所有DataStream'& #39; DataStream实例。
Dim NewL as LogicPackage = Deserialize(Path)
'' L将有5个DataStream,它们都引用一个DataDirectory
'' NewL将有5个引用5个DataDirectory实例的DataStream
是否有某种序列化方法可以保留对象引用?我期待着你的建议。