私は例を見てきましたが、それでも動作させる方法が混乱しています。ジェネリックのいくつかの差異をサポートする必要があります。
public interface I1 { }
public class BaseClass<U> : List<U>
where U : I1 {}
public class Class1 : I1 { }
public class DerivedClass : BaseClass<Class1>
{
}
public class TestMain
{
public void StartUsing()
{
/*Compiler error,
Cannot implicitly convert type 'DerivedClass' to 'BaseClass<I1>'*/
BaseClass<I1> baseObj = new DerivedClass();
}
}
ここでの間違いは何ですか。