Als ich f12 auf dem Arraylist Schlüsselwort drücken von VS2008 generiert Metadaten zu gehen, fand ich, dass die erzeugte Klassendeklaration alsWarum Auflistungsklassen in C# (wie ArrayList) von mehreren Schnittstellen erben, wenn eine dieser Schnittstellen von den übrigen erbt?
public class ArrayList : IList, ICollection, IEnumerable, ICloneable
Ich weiß, folgt, dass die IList bereits von ICollection erbt und IEnumerable, also warum tut Arraylist redundant erben von diesen Schnittstellen?
+1 Das ist eine sehr gute Frage. – AnthonyWJones
Ich stimme zu. In Reflector ArrayList ist definiert als öffentliche Klasse ArrayList: IList, ICollection, IEnumerable, ICloneable – RichardOD
Ich habe einige Nachforschungen gemacht und eine Antwort mit einem Codebeispiel hinzugefügt – RichardOD