Going to the chi tiết thực hiện, tôi thấy việc thực hiện Array
lớp nhưMảng lớp thực hiện trong C#
public abstract class Array : ICloneable, IList, ICollection, IEnumerable, IStructuralComparable, IStructuralEquatable
Thực hiện giao diện IList đọc như
public interface IList : ICollection, IEnumerable
Câu hỏi của tôi là, không những Array
lớp sẽ tự động triển khai ICollection
và IEnumerable
thời điểm nó triển khai IList
? Tại sao chúng được triển khai một cách rõ ràng?
Mặc dù một số phương pháp của 'ICollection',' IList' và 'IStructuralComparable' được thực hiện như việc triển khai giao diện rõ ràng, đó cũng là tài liệu trên Trang MSDN cho lớp ['Array'] (http://msdn.microsoft.com/en-us/library/system.array.aspx). – Oded
@Oded, tôi đã kiểm tra [link] này (http://msdn.microsoft.com/en-us/library/system.array.aspx) để triển khai giao diện rõ ràng. Tôi thấy các triển khai rõ ràng chỉ dành cho giao diện 'ICollection'. 'IEnumerable' không có. – TheSilverBullet