在路上

导航

Why does List<T> need to inherit IList<T> and IList interfaces at the same time?

To support backward compatibility 向后兼容

For example, if the List<T> class implemented only the IList<T> interface, no code could consider a List<DateTime> object an IList.

And interface IList is explict implemented in it. So you can only invoke the methods by its interface not class type.

posted on 2010-09-12 17:43  Clarence Yang  阅读(285)  评论(0编辑  收藏  举报