2010-03-20 13 views
6

Estoy buscando una interfaz definida por el marco que declare el indexador. En otras palabras, yo estoy buscando algo like this:Interfaz que implica la implementación del indexador

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

Me pregunto si NET Framework contiene dicha interfaz? Si es así, ¿cómo se llama?

Puede que me pregunte por qué no puedo simplemente crear la interfaz yo mismo. Bueno, podría haberlo hecho. Pero si .Net Framework ya tiene eso, ¿por qué debería reinventar la rueda?

Respuesta

4

Creo que estás buscando IList<T>.

Muestra pegado desde el sitio de MSDN:

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

EDICIÓN MÁS:

Ésta es toda la clase acabo reflejada para mostrar exactamente cómo la interfaz se describe en el marco:

[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 ' no tiene 'T this [int index] {get; conjunto; } 'como su miembro – Graviton

+0

Lo siento, he eliminado el voto negativo – Graviton

+0

@Codeslueth - Juego limpio, ¡qué regreso! :) –

0

No conozco esta interfaz en el BCL.

0

No hay interfaz que solo implemente ts un indexador (genérico o de otro tipo).

Lo más cercano que puede obtener es utilizar algunas de las interfaces de recopilación, como IList.

Cuestiones relacionadas