Why isn't Array a generic type?
问题 Array is declared: public abstract class Array : ICloneable, IList, ICollection, IEnumerable { I'm wondering why isn't it: public partial class Array<T> : ICloneable, IList<T>, ICollection<T>, IEnumerable<T> { What would be the issue if it was declared as a generic type? If it was a generic type, do we still need the non-generic one or could it derive from Array<T> ? Such as public partial class Array: Array<object> { 回答1: History What problems would arise if arrays became a generic type?