重複の可能性:
C# ジェネリックは、C++ テンプレートのようにジェネリック型パラメーターの 1 つから派生できないのはなぜですか?
ジェネリック型を継承するジェネリック クラス
C#でのみ、このようなことができるようにしたいと思います:
template<class MyClass>
class MockComposite : MyClass
{
};
上記のクラスは、指定された型から継承されます。MyClass は基本型であり、これがこの動作が必要な理由です。MyClass から派生したクラスでこのオブジェクトをインスタンス化できるようにしたいと考えています。
C# でテンプレートを使用できないことは理解していますが、オブジェクトの種類ごとに新しいクラスを作成することなく、必要な動作を得る方法はありますか?
編集-クラスが指定されたタイプ「MyClass」から派生している限り、クラスの動作をテストするオブジェクトをインスタンス化できるようにしたいと考えています。