虽然我已经看过这些例子,但我仍然很困惑如何让它工作。我需要支持泛型的一些变化。
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();
}
}
这里有什么错误。