Бокс и распаковка при использовании out и ref параметров - PullRequest
16 голосов
/ 24 февраля 2011

Происходит ли упаковка / распаковка, когда метод принимает параметр out / ref для ValueType?

1 Ответ

26 голосов
/ 24 февраля 2011

Для ref Ключевое слово Уже упоминалось в MSDN , что:

Не путайте концепцию передачи по ссылке с концепцией ссылочных типов.Эти два понятия не совпадают.Параметр метода может быть изменен с помощью ref независимо от того, является ли он типом значения или ссылочным типом. нет бокса типа значения , когда оно передается по ссылке.

Что касается ключевого слова out:

Ключевое слово out вызывает передачу аргументов по ссылке .Это подобно ключевому слову ref , за исключением того, что ref требует инициализации переменной перед ее передачей.

...