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
.