だらだらやるよ。

こげつのIT技術メモ

非genericクラスをgenericクラスで継承する

最初どう書いたらいいかわからなくって5分くらいがんばったのでメモ

まずは普通の継承

public class ConcreteClass : ParentClass{
}

ジェネリックにする

public class ConcreteClass<T> : ParentClass{
}

ジェネリックに対してwhereはこう書く
TはGenericParentClassの子じゃないとだめ

public class ConcreteClass<T> : ParentClass where T:GenericParentClass{}

最初親クラスとwhere句の位置を真逆にしてたんですよね
なんとなく親クラスの情報は最後かなぁと思ったのが勘違いでした。