两个接口的实例可以互相引用?

时间:2011-09-08 02:52:26

标签: c# interface circular-reference

使用C#

Interface A,
Interface B,

Class AA:A
{

 public AA(A a)
{
 //...
}

}

Class BB:B
{

public BB(B b)
{
  //...
}

}

代码是否工作正常并且不会导致循环引用问题?

1 个答案:

答案 0 :(得分:2)

为什么不呢?除了语法之外,自相似结构出现在计算机科学中。考虑一个二叉树:每个节点都有一个对其他两个树的引用(由它们的根节点表示。)制作这样一棵树的典型方法是一种类型,它不是一个,而是两个对该类型其他实例的引用。

更一般地说,类型系统中的周期与对象图中的周期不同。通常第一个是设计,但第二个有变成错误的方式..