什么术语用于描述两个类何时相互依赖?

mez*_*oid 2 c# dependencies class

我在C#中有以下两个类:

public class MyFirstClass : IMyFirstClass
{
    MySecondClass mySecondClass;
    public MyFirstClass(IMySecondClass mySecondClass)
    {
        this.mySecondClass = mySecondClass;
    }

    public MyFirstClass() : this(new MySecondClass()){}
}

public class MySecondClass : IMySecondClass
{
    MyFirstClass myFirstClass;
    public MySecondClass(IMyFirstClass myFirstClass)
    {
        this.myFirstClass = myFirstClass;
    }

    public MySecondClass() : this(new MyFirstClass()){}
}
Run Code Online (Sandbox Code Playgroud)

您会注意到,当实例化这些类中的任何一个的默认构造函数时,系统将因为需要进行的无限实例化而崩溃.

是否有用于描述此问题的官方术语?

And*_*are 6

这被称为循环引用:

循环引用(有时称为循环引用)是一系列引用,其中最后一个对象引用第一个引用,从而导致整个引用系列不可用.