1

私は例を見てきましたが、それでも動作させる方法が混乱しています。ジェネリックのいくつかの差異をサポートする必要があります。

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();
    }
}

ここでの間違いは何ですか。

4

1 に答える 1