#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]); // нельзя
Комментариев нет:
Отправить комментарий