我有一个基本抽象类“BaseEngine”和一个子类“Engine:BaseEngine”。
Engine 有一个名为“Instance”的 Engine 类型的公共属性:
public Engine Instance
{ get; set; }
我想从 BaseEngine 获取这个实例。我已经尝试过了:
public abstract BaseEngine<T> where T : class
{
public T Instance { get; set; }
}
和
public Engine : BaseEngine<Engine>
但它会产生递归。
你有什么建议吗?谢谢!
更新
我有很多从 BaseEngine 类派生的类。每个子类都有实际上做同样事情的方法。我试图将这些方法移到基类中,以便在发生更改时更改更少的代码。我将尝试找到另一种方法来做到这一点,因为我所要求的无法完成。谢谢您的回复。