在.NET中序列化和反序列化时保持对象引用

时间:2016-12-08 08:29:29

标签: .net vb.net serialization

好的家伙/女孩,这是我的第一篇文章,我已经搜索并尝试了很多东西,所以如果这是一个愚蠢的问题,我道歉。

下面提到的课程; 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

是否有某种序列化方法可以保留对象引用?我期待着你的建议。

0 个答案:

没有答案