基本抽象クラス「BaseEngine」と子クラス「Engine : BaseEngine」があります。
エンジンには、「インスタンス」と呼ばれるタイプ エンジンのパブリック プロパティがあります。
public Engine Instance
{ get; set; }
このインスタンスを BaseEngine から取得したいと考えています。私はすでにこれを試しました:
public abstract BaseEngine<T> where T : class
{
public T Instance { get; set; }
}
と
public Engine : BaseEngine<Engine>
しかし、それは再帰を作成します。
何か提案はありますか?ありがとうございました!
アップデート
BaseEngine クラスから派生したクラスがたくさんあります。各子クラスには、実質的に同じことを行うメソッドがあります。これらのメソッドを基本クラスに移動して、変更があった場合のコードの変更を少なくしようとしていました。私が頼んだことはできないので、これを行う別の方法を見つけようとします。返信ありがとうございます。