Индексатор как часть интерфейса в C # - PullRequest
7 голосов
/ 03 августа 2009

В C # каков синтаксис объявления индексатора как части интерфейса? Это все еще это [] ? Что-то странное в использовании ключевого слова this в интерфейсе.

Ответы [ 3 ]

20 голосов
/ 03 августа 2009
public interface IYourList<T>
    {
        T this[int index] { get; set; }
    }
5 голосов
/ 03 августа 2009

Это - это довольно странный синтаксис в другое время, если вы спросите меня! Но это работает. Вы должны объявить его части get; и / или set; без определения, просто точку с запятой, точно так же, как обычные свойства в интерфейсе.

4 голосов
/ 03 августа 2009

Я знаю, что вы имеете в виду, но, да, это правильно. Вот документы .

...