我经常看到类似这样的列表派生类:
class MyClassList : List<MyClass>
{
public MyClass this[int index]
{
get { return (MyClass)base[index]; }
}
}
这个继承有什么意义呢?看起来好像只是重新陈述了成员的类型转换。我可以理解其他类型的索引器,但这只是默认的List索引器的重述,并引发了Visual Studio警告:隐藏基本索引器。这是正确或错误的做法,为什么呢?