2010-03-20 14 views
6

Ich suche eine Framework-definierte Schnittstelle, die Indexer deklariert. Mit anderen Worten, ich bin auf der Suche nach etwas like this:Schnittstelle, die die Implementierung des Indexers

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

Ich frage mich nur, ob NET Framework solche Schnittstelle enthält? Wenn ja, wie heißt es?

Sie könnten fragen, warum ich nicht einfach die Schnittstelle selbst erstellen kann. Nun, ich könnte. Aber wenn .Net Framework hat schon das, warum sollte ich das Rad neu erfinden?

Antwort

4

Ich denke, Sie suchen nach IList<T>.

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

EDIT MEHR:

Das ist die ganze Klasse ich Ihnen nur Reflektierte zu zeigen, wie genau die Schnittstelle im Rahmen beschrieben wird

Beispiel von der MSDN-Website eingefügt:

[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

Nein, 'IList ' hat nicht 'T this [int index] {get; einstellen; } 'als sein Mitglied – Graviton

+0

Sorry, ich habe den Downvote entfernt – Graviton

+0

@Codeslueth - Fair play, was für ein Comeback! :) –

0

Ich bin mir einer solchen Schnittstelle im BCL nicht bewusst.

0

Es gibt keine Schnittstelle, die nur implementieren ts ein Indexer (generisch oder nicht).

Am nächsten kommt man mit einigen Sammelschnittstellen wie IList.

Verwandte Themen