为什么我不能将对象列表分配给它实现的接口的IList

时间:2013-04-17 03:17:32

标签: c# covariance

public interface IRandom {}    
public class Random: IRandom {}

我可以指定:

IRandom random = new Random();

但是当我尝试这个时:

IList<IRandom> randomList = new List<Random>();

我得到cannot convert List<Random> to target type IList<IRandom>

有人可以解释原因吗?

基本上我试图找到一个列表,我可以指定另一个列表,其中包含从IRandom继承的项目。

0 个答案:

没有答案