需要实现索引器的接口

时间:2010-03-20 11:30:01

标签: c#

我正在寻找一个声明索引器的框架定义的接口。换句话说,我正在寻找like this

public interface IYourList<T>
{
    T this[int index] { get; set; }
}

我只是想知道.Net框架是否包含这样的界面?如果是,那叫什么?

您可能会问我为什么不能自己创建界面。好吧,我可以。但是,如果.Net框架已经有了,我为什么要重新发明轮子?

3 个答案:

答案 0 :(得分:5)

我认为你正在寻找IList<T>

从MSDN网站粘贴的示例:

T this[
    int index
] { get; set; }

编辑更多:

这是我刚刚反映的整个类,它向您展示了如何在框架中描述接口:

[TypeDependency("System.SZArrayHelper")]
public interface IList<T> : ICollection<T>, IEnumerable<T>, IEnumerable
{
    // Methods
    int IndexOf(T item);
    void Insert(int index, T item);
    void RemoveAt(int index);

    // Properties
    T this[int index] { get; set; }
}

答案 1 :(得分:0)

我不知道BCL中有这样的界面。

答案 2 :(得分:0)

没有接口只实现索引器(通用或其他)。

最接近的是使用一些集合接口,例如IList。