【发布时间】:2019-02-03 21:30:27
【问题描述】:
int[]等数组类型实现了很多接口,IList就是其中之一。 IList 需要实现 Add(T) 方法(因为 IList 继承自 ICollection)。
我正在编写一个“CircularArray”类,它本身包含一个数组,但由于是循环的,因此没有任何索引超出范围异常。 类的定义是这样的:
public class CircularArray<T> : ICloneable, IList<T>, IStructuralComparable, IStructuralEquatable
它应该实现数组所做的所有接口,所以我必须实现 Add 方法。但是……数组没有这个方法,虽然它们实现了“ICollection”接口。
如何为数组完成这一切,以便它们可以实现 ICollection 接口而没有 Add 方法?我想为我的 CircularArray 类做同样的事情。
【问题讨论】:
-
感谢您的链接,现在我明白为什么会这样了。但我还有一个问题 - 如何像数组一样隐藏 Add 方法?
标签: arrays .net interface icollection