相关疑难解决方法(0)

为什么Array不是泛型类型?

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)
  1. 如果它被声明为泛型类型会有什么问题?

  2. 如果它是泛型类型,我们还需要非泛型吗?如果我们愿意的话,它是否可以衍生出来Array<T>(如上所述)?

    public partial class Array: Array<object> { 
    
    Run Code Online (Sandbox Code Playgroud)

更新:

第二点对于不再使非泛型Array成为基本类型的假设也很重要.

c# generics types language-design

56
推荐指数
4
解决办法
3万
查看次数

标签 统计

c# ×1

generics ×1

language-design ×1

types ×1