最佳答案
请参阅 系统数组类的定义
public abstract class Array : IList, ...
理论上讲,我应该能够写这一点,并感到高兴
int[] list = new int[] {};
IList iList = (IList)list;
我还应该能够从 iList 调用任何方法
ilist.Add(1); //exception here
我的问题不是为什么我得到一个例外,而是 为什么 Array 实现 IList?