Warum ist Array nicht ein generischer Typ?

Array ist erklärt wie die folgenden:

public abstract class Array
    : ICloneable, IList, ICollection, IEnumerable {

Frage ich mich, warum ist es nicht:

public partial class Array<T>
    : ICloneable, IList<T>, ICollection<T>, IEnumerable<T> {
  1. Was wäre das Problem, wenn es wurde erklärt, ein generischer Typ?

  2. Wenn es einen generischen Typ, wir müssen noch die nicht-Generika? Und wenn wir würde, könnte es nur ableiten aus Array<T>(wie oben angenommen)?

    public partial class Array: Array<object> { 

update:

Der zweite Punkt ist auch wichtig, um die Annahme von nicht mehr machen, die nicht generisch Array ein basic-Typ.

InformationsquelleAutor der Frage Ken Kin | 2013-01-14

Schreibe einen Kommentar