Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 包含索引器实现的接口_C# - Fatal编程技术网

C# 包含索引器实现的接口

C# 包含索引器实现的接口,c#,C#,我正在寻找一个声明索引器的框架定义接口。换句话说,我在寻找一些东西: 公共接口列表 { T这个[int索引]{get;set;} } 我只是想知道.NETFramework是否包含这样的接口?如果是,它叫什么 你可能会问为什么我不能自己创建接口。我本来可以的。但是,如果.Net framework已经有了这样的接口,为什么我要重新发明轮子呢?我不知道BCL中有这样的接口。我想您正在寻找 从MSDN站点粘贴的样本: T this[ int index ] { get; set; } 编

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

公共接口列表
{
T这个[int索引]{get;set;}
}
我只是想知道.NETFramework是否包含这样的接口?如果是,它叫什么


你可能会问为什么我不能自己创建接口。我本来可以的。但是,如果.Net framework已经有了这样的接口,为什么我要重新发明轮子呢?

我不知道BCL中有这样的接口。

我想您正在寻找

从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; }
}
[TypeDependency(“System.SZArrayHelper”)]
公共接口IList:ICollection、IEnumerable、IEnumerable
{
//方法
int IndexOf(T项);
无效插入(整数索引,T项);
无效删除(int索引);
//性质
T这个[int索引]{get;set;}
}

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


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

No,
IList
没有
T此[int index]{get;set;}
作为其索引member@Codeslueth-公平竞争,多好的卷土重来啊!:)我只是通过反射器仔细检查了一下。。。Codeslueth是对的我的代表都去哪了?现在我还不到1k,我甚至看不出我在哪个帖子上被否决了这么多:(那么,这是否意味着没有办法为所有支持索引器的类型编写通用代码?
[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; }
}