日期:2014-05-18  浏览次数:21074 次

泛型怎么通过下标访问,我在网上找了一段代码,不是很理解,运行时出现“索引超出范围。必须为非负值并小于集合大小。”的异常,我该怎样做呢?急。。。
public class mylist<T> : List<T>
  {
  public void Add(T item)
  {
  base.Add(item);
  }

  public T this[int index]
  {
  get
  {
  return base[index];
  }
  set
  {
  base[index] = value;
  }
  } 

  }

------解决方案--------------------
这跟泛型一点关系都没有。
下标越界,自己调试看看,很快就能找到问题。
------解决方案--------------------

没看到你的操作代码。。

这个错就是List索引值有问题。。。

比如:List的长度为10,那索引就是0-9, 你用的时候List[10]那肯定不行,List[-1]那也不行。。。

不能超出它的索引范围