相关疑难解决方法(0)

泛型类协方差

是否可以在C#中编译以下代码?我在Java中编译类似.

public interface IInterface
{
    ...
}

public class Class1 : IInterface
{
    ...
}

public abstract class Base<T> where T : IInterface
{
    ...
}

public class Class2<T> : Base<T> where T : IInterface
{
    ...
}

.
.
.

public SomeMethod()
{
    List<Base<IInterface>> list = new List<Base<IInterface>>();
    Class2<Class1> item = new Class2<Class1>();
    list.Add(item); // Compile error here
}
Run Code Online (Sandbox Code Playgroud)

c# covariance

5
推荐指数
2
解决办法
1497
查看次数

标签 统计

c# ×1

covariance ×1