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
继承的项目。