Почему UdpClient.Receive требуется параметр ref? - PullRequest
2 голосов
/ 18 мая 2010

Почему параметр на UpdClient.Receive ref параметр, а не просто out?

Согласно странице MSDN, параметр заполняется адресом, с которого была отправлена ​​датаграмма. Однако он не указывает, для какого типа ввода он используется, только вывод.

1 Ответ

2 голосов
/ 18 мая 2010

Это похоже на одно из (удивительно редких) несоответствий / расхождений BCL. Этот параметр вообще не используется в качестве входных данных в методе (как показано Reflector ).

Возможно, это не всегда имело место, и они продолжали использовать ref вместо переключения на out для сохранения обратной совместимости.

...