我正在向现有的.Net集合添加功能。为了做到这一点,我重写了几个功能。我无法覆盖集合中基本数组return的返回值。例如,如果我调用emailMessage.To [i],它不会返回正确的值,但是如果我调用emailMessage.Item(i),它将返回正确的值。下面是我班上的代码。我需要重写什么才能纠正第一个错误?
namespace EmailService
{
public class MailAddressCollection : System.Net.Mail.MailAddressCollection
{
public MailAddressCollection() : base()
{
}
public void Add(MailAddress Address)
{
base.Add(Address);
}
public MailAddress Item(int index)
{
return (MailAddress)(base.Items[index]);
}
}
}
最佳答案
public MailAddress this[int index]
{
get { return ((MailAddress)(base.Items[index]); }
}