Idąc do szczegółów implementacji, widzę realizacja Array
klasy jakoArray klasa implementacja w C#
public abstract class Array : ICloneable, IList, ICollection, IEnumerable, IStructuralComparable, IStructuralEquatable
implementacja interfejsu IList brzmi
public interface IList : ICollection, IEnumerable
Moje pytanie brzmi, czy nie Klasa Array
automatycznie implementuje ICollection
i IEnumerable
od momentu implementacji IList
? Dlaczego są one implementowane jawnie?
Choć niektóre z metod 'ICollection',' 'IStructuralComparable' IList' i są realizowane jako jawnych implementacji interfejsu, który jest również udokumentowane na Strona MSDN dla klasy ['Array'] (http://msdn.microsoft.com/en-us/library/system.array.aspx). – Oded
@Oded, sprawdziłem to [link] (http://msdn.microsoft.com/en-us/library/system.array.aspx) dla jawnych implementacji interfejsu. Widzę jawne implementacje tylko dla interfejsu 'ICollection'. 'IEnumerable' nie ma żadnych. – TheSilverBullet