【问题标题】:What term is used to describe when two classes depend on each other?当两个类相互依赖时,使用什么术语来描述?
【发布时间】:2010-12-08 05:43:55
【问题描述】:

我在 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()){}
}

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

是否有一个官方术语可以用来描述这个问题?

【问题讨论】:

    标签: c# class dependencies


    【解决方案1】:

    这被称为circular reference

    循环引用,有时 被称为绕行,是 一系列参考资料,其中最后一个 对象引用第一个,因此 导致整个系列的参考 无法使用。

    【讨论】:

    • 太棒了!谢谢!我脑子里有“循环依赖”这个词,但我不认为是这样。
    【解决方案2】:

    前几天我有这个,发现如下:

    What is Circular dependency and how do we resolve it?

    上面的@Andrew Hare 绝对正确,但另一个术语是“循环依赖”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      • 2012-01-15
      • 2016-09-19
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多