Каша # С # --- параметры функций
(отсутствует) --- Если параметр не сопроводждается модификатором, предполагается, что он должен передаваться по значению, т.е. вызываемый метод должен получать копию исходных данных
out --- Выходные параметры должны присваиваться вызываемым методом(и, следовательно, передаваться по ссылке). Если параметрам out в вызываемом методе значения не присвоены, компилятор сообщит об ошибке.
ref(reference - ссылка ) --- Это значение первоначально присваивается вызывающим кодом и при желании может повторно присваиваться в вызываемом методе(поскольку данные также передаются по ссылке). Если параметрам ref в вызываемом методе значения не присвоены, компилятор никакой ошибки генерировать не будет
params --- Этот модификатор позволяет передавать в виде одного логического параметра переменное количество аргументов. В каждом методе может присутствовать только один модификатор params и он должен обязательно указываться последним в списке параметров. В реальности необходимость в использовании модификатора params возникает не особо часто, однако он применяется во многих методах внутри библиотек базовых классов.
Обратите внимание на следующие отличия между ссылочными и выходными параметрами.
- Выходные параметры не нужно инициализировать перед передачей методу. Причина в том. что метод сам должен присваивать знвчения выходным параметрам перед выходом.
-Ссылочные параметры нужно обязательно инициализировать перед передачей методу. Причина в том, что они подразумевают передачу ссылки на уже существую переменную. Если первоначальное значение ей не присвоено, это будет равнозначно выполнению операции над неинициализированной локальной переменной.
|
Категория: Каша | Добавил: mdErrDX5341 (02.08.2011)
|
Просмотров: 562
| Рейтинг: 0.0/0 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
|