Индексатор — явная реализация члена интерфейса

Мне понадобится рабочая примерная программа реализации явного интерфейса индексатора.

Документ Microsoft c# по индексаторам утверждает, что это возможно, но не приводит рабочий пример (по крайней мере, для меня этот пример не работает). Мне нужна работающая программа, которая делает это.


person Ini    schedule 10.12.2017    source источник
comment
для меня пример не работает. Что не работает? Какие ошибки вы получаете? Это кажется довольно простым прямым кодом, поэтому, если он не работает, покажите, что вы пробовали.   -  person oerkelens    schedule 10.12.2017


Ответы (1)


Документация кажется неправильной. Я не могу проверить это сейчас и не припомню, чтобы когда-либо явно реализовывал индексатор, но это должно работать:

interface IInterface
{
    ReturnType this[int index] { get; }
}

class Foo: IInterface
{
    ReturnType IInterface.this[int index]
    {
        get { return ... }
    }
}
person InBetween    schedule 10.12.2017