本帖最后由 ShowStyle 于 2013-1-22 11:32 编辑
1,这个类是抽象类,但是其没有抽象成员,其继承了Ilist,Icollection,IEnumerable三个接口,而Ilist接口中有好些个方法,
我们都知道,接口的方法不包括实现,方法实现都是在继承该接口的类中,但是此时collectionBase抽象类中却没有实现方法,难道这是微软开的后门??
这时候可能有人怀疑,因为CollectionBase是抽象类,其本身也是不能包含方法实现的,但是问题又来了,虽然CollectionBase抽象类中,并没有抽象成员,
但是我们在继承CollectionBase抽象类后,也可以不写Ilist接口的方法实现,请问这是为什么?
Class Person:CollectionBase
{
}
这样写,还是能编译的,想请问下老师,Ilist接口的方法实现去哪了?Add,Remove这些方法可以自己写,也可以不写。
|