我正在向现有的.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]); }
}

09-28 06:54