为什么UdpClient.Receive需要ref参数?

时间:2010-05-18 18:31:55

标签: .net sockets pass-by-reference

为什么UpdClient.Receive上的参数是ref参数,而不仅仅是out

根据MSDN页面,参数填充了发送数据报的地址。但是它没有指定它用于什么类型的输入,只输出。

1 个答案:

答案 0 :(得分:2)

这看起来像是那些(非常罕见的)BCL不一致/差异之一。此参数根本不用作方法中的输入(如Reflector所示)。

也许并非总是这样,他们继续使用ref而不是切换到out以保持向后兼容性。