ジェネリック型制約(ここで)を持つジェネリック型を持つ(別のクラスとインターフェイスの)クラスを適切に継承するにはどうすればよいですか?
class A { }
class B { }
interface I { }
class C<T> where T : A, B, I { }
この例では、A、B、およびIがTのベースとして扱われます。C#では2つのクラスの継承はできません。しかし、Aがジェネリック型TのBaseclassであり、B/IがCのbaseclass/interfaceであることを望みます。これを行うにはどうすればよいですか?
ジェネリック型にwhere-constraintを使用するとすぐに、クラスCを導出できなくなります。