簡體   English   中英

需要實現索引器的接口

[英]Interface that Entails the Implementation of Indexer

我正在尋找一個聲明索引器的框架定義的接口。 換句話說,我在尋找的東西像這樣

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

我只是想知道.Net框架是否包含這樣的界面? 如果是的話,它叫什么?

您可能會問我為什么不能自己創建界面。 好吧,我可以。 但是,如果.Net框架已經有了,我為什么要重新發明輪子呢?

我想你正在尋找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; }
}

我不知道BCL中有這樣的界面。

沒有接口只實現索引器(通用或其他)。

您可以獲得的最接近的是使用一些集合接口,例如IList。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM