可能是重复问题:
属性声明中的“new”关键字
如果这是C# 101,那么请原谅我,但我正在尝试理解下面的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace Generics
{
class RabbitCollection : ArrayList
{
public int Add(Rabbit newRabbit)
{
return base.Add(newRabbit);
}
//collections indexer
public new Rabbit this[int index]
{
get { return base[index] as Rabbit; }
set { base[index] = value; }
}
}
}
为什么索引器前面有
new
关键字?顺便提一下,Rabbit 是另一个文件中定义的类。谢谢!
List<T>
。 - Ed S.