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.