zu den Implementierungsdetails gehen, sehe ich die Umsetzung der Array
Klasse alsArray-Klasse Implementierung in C#
public abstract class Array : ICloneable, IList, ICollection, IEnumerable, IStructuralComparable, IStructuralEquatable
Implementierung der IList-Schnittstelle liest als
public interface IList : ICollection, IEnumerable
Meine Frage ist, nicht die Array
Klasse implementieren automatisch ICollection
und IEnumerable
in dem Moment, in dem IList
implementiert? Warum werden diese explizit implementiert?
Obwohl einige der Methoden des 'ICollection',' IList' und 'IStructuralComparable' als explizite Schnittstellenimplementierungen implementiert werden, die auch auf die dokumentiert MSDN-Seite für die ['Array'-Klasse] (http://msdn.microsoft.com/en-us/library/system.array.aspx). – Oded
@Oded, habe ich diese [link] (http://msdn.microsoft.com/en-us/library/system.array.aspx) für die explizite Schnittstellenimplementierungen überprüft. Ich sehe explizite Implementierungen nur für die ICollection-Schnittstelle. 'IEnumerable' hat keine. – TheSilverBullet