我要求更多关于c#对象的解释。
[Serializable]
class ExampleSub
{
public Example parent;
public ExampleSub(Example parent)
{
this.parent= parent;
}
}
[Serializable]
class Example
{
List<ExampleSub> subs;
public Example()
{
for (int i = 0; i < 10; i++)
subs.Add(new ExampleSub(this));
}
}
如果我要对Example类进行二进制序列化,并在列表中包含ExampleSubs。然后通过TCP连接发送它,另一端将其反序列化为Example对象。 ExampleSub的父对象是否指向新的Example对象(应该如此)。
我的问题主要是围绕序列化器如何正确地将对象映射到一起,而且还关于如何识别c#对象,因为我能猜到的最接近的是它们就像智能指针一样。