2012-04-23 1 views
0

Я не очень много работал со значением типа pass by refrence, но долго назад я прошел структуру по ref, сегодня я надавил на функцию в .net framework «CheckReaderCount», которая принимает 2 int «ref», мне было интересно каково это было бы требованием сделать это ???? изменилось бы значение параметра int внутри функции в том, что почему объект Integer не используется как параметр ???? Просто попытайтесь понять использование ссылок в этом случае.Метод CheckReaderCount класса XmlSerializationReader? Почему он принимает параметр int параметром «ref»?

ответ

1

Просто - считывание и изменение значения обоих параметров; whileIterations приращается и сравнивается поразрядным тестом, а readerCount - сравнивает с определенным значением свойства (равенство является условием ошибки), и (при условии, что это не ошибка) присвоил значение этого свойства.

Единственный способ чтения и изменения двух значений (при условии, что мы не поднимем их на отдельный объект в виде полей) будет передавать их как в качестве параметров, так и возвращать некоторый тип кортежа, чтобы вызывающий разлагается для обновления локальных переменных (и т. д.). Простой ref/ref проще.

+0

получил эту идею. Поскольку функция должна иметь многозначное значение (2 int) для вычисления, это имеет смысл. – Pritesh

Смежные вопросы