你要实现IList接口,就必须遵循它的声明,实现它的函数体;你想实现你的目的,就不要实现IList,你可以这样,不实现IList,但保留IList所有成员函数,将IList提供的成员函数使用到object的地方,全部换成你自己的类型;不过这样做了以后,你将失去实现IList接口带来的某种优势,比如,你不能这样用了,
IList list = new MyList();
list.RemoveAt(3);