我有两个名为Parent
和的类Child
。Parent
该类包含对该类的引用Child
。当我创建一个Parent
类的实例时,我将传递一个Child
对象的实例。
据我所知,我们将此Child
实例作为参考。然后我将此Parent
对象缓存在外部缓存中。然后我从另一个系统检索这个对象。我认为在那个系统中,Child
对象的实例可能不存在。
根据理论'_child'包含堆中对象的引用而不是实际对象我对吗?
试想在服务器场场景中,您的对象实例应该可供其他系统使用,并且系统一旦生成该对象
public class Parent
{
public Child _child = null;
public Parent(Child c)
{
_child=c;
}
}
public class Child
{
public string Name;
}
static void Main()
{
Child c = new Child();
c.Name="vivek";
Parent p = Parent(c);
string key = ExternalCache.Add(p);
}
现在如果我尝试Parent
在另一个系统或应用程序中检索这个对象会发生什么?
static void Main()
{
Parent p = (Parent)ExternalCache.Get(Key)
Console.WriteLine(p._child.Name);
}