我正在进行代码审查,发现一个抽象类继承自另一个抽象基类,而这个基类有一个属性是继承类的。
目前我无法调试代码以查看它如何工作,但我确信这在生产环境中已经运行多年。
因此,对于以下逻辑,我不知道每一步是如何实现的。
继承者:
public class Inheritor : Base {
...
properties
...
}
基础:
public class Base {
public Inheritor { get; set; }
...
other properties
...
}
这怎么可能呢?
Animal
类拥有一个类型为Dog
的属性呢? - Blorgbeard