2010-03-20 9 views
6

Sto cercando un'interfaccia definita dal framework che dichiari l'indicizzatore. In altre parole, sto cercando qualcosa like this:Interfaccia che implementa l'implementazione di Indexer

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

Mi chiedo solo se NET Framework contiene tale interfaccia? Se sì, come si chiama?

Si potrebbe chiedere perché non riesco a creare l'interfaccia da solo. Beh, potrei averlo Ma se .Net framework ha già questo perché dovrei reinventare la ruota?

risposta

4

Penso che stiate cercando IList<T>.

campione incollato dal sito MSDN:

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

modificare più:

Questo è l'intera classe ho appena riflette per mostrare esattamente come l'interfaccia è descritta nel quadro:

[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; } 
} 
+0

No, 'IList ' non ha 'T questo [int index] {get; impostato; } 'come membro – Graviton

+0

Spiacente, ho rimosso il downvote – Graviton

+0

@Codeslueth - Fair play, che ritorno! :) –

0

Non sono a conoscenza di tale interfaccia nel BCL.

0

Non c'è un'interfaccia che solo l'implemen ts un indicizzatore (generico o altro).

Il più vicino possibile è utilizzare alcune delle interfacce di raccolta, come IList.

Problemi correlati