使用C#
Interface A,
Interface B,
Class AA:A
{
public AA(A a)
{
//...
}
}
Class BB:B
{
public BB(B b)
{
//...
}
}
代码是否工作正常并且不会导致循环引用问题?
答案 0 :(得分:2)
为什么不呢?除了语法之外,自相似结构出现在计算机科学中。考虑一个二叉树:每个节点都有一个对其他两个树的引用(由它们的根节点表示。)制作这样一棵树的典型方法是一种类型,它不是一个,而是两个对该类型其他实例的引用。
更一般地说,类型系统中的周期与对象图中的周期不同。通常第一个是设计,但第二个有变成错误的方式..