Страницы

Поиск по вопросам

пятница, 14 февраля 2020 г.

C# значения, выдаваемое индексатором

#c_sharp


Читая книжку Шилдта C# наткнулся на следующую информацию


  ...  значение, выдаваемое индексатором, нельзя передавать методу в качестве параметра
ref или out, поскольку в  индексаторе не определено место в памяти для его хранения.


Не понимаю этого отрывка, ведь следующий код работает прекрасно:

  public int this[int index]
    {
        get
        {
            int i = 5;
            method(ref i);
            return i;
        }
        set
        { }
    }

    public void method(ref int a)
    {
        a += 10;

    }


Что это вообще за значения, выдаваемые индексатором?
    


Ответы

Ответ 1



SomeMethod(ref obj[3]); // нельзя

Комментариев нет:

Отправить комментарий