Array 声明如下:
public abstract class Array
: ICloneable, IList, ICollection, IEnumerable {
Run Code Online (Sandbox Code Playgroud)
我想知道为什么不是它:
public partial class Array<T>
: ICloneable, IList<T>, ICollection<T>, IEnumerable<T> {
Run Code Online (Sandbox Code Playgroud)
如果它被声明为泛型类型会有什么问题?
如果它是泛型类型,我们还需要非泛型吗?如果我们愿意的话,它是否可以衍生出来Array<T>(如上所述)?
public partial class Array: Array<object> {
Run Code Online (Sandbox Code Playgroud)更新:
第二点对于不再使非泛型Array成为基本类型的假设也很重要.