Xem định nghĩa của lớp System.Array
public abstract class Array : IList, ...
Về mặt lý thuyết, tôi sẽ có thể viết bit này và hạnh phúc
int[] list = new int[] {};
IList iList = (IList)list;
Tôi cũng có thể gọi bất kỳ phương thức nào từ iList
ilist.Add(1); //exception here
Câu hỏi của tôi không phải là tại sao tôi nhận được một ngoại lệ, mà là tại sao Array thực hiện IList ?