为什么 UdpClient.Receive 需要 ref 参数?
为什么 UpdClient.Receive 一个 ref
参数,而不是简单的 out
?
根据 MSDN 页面,该参数填充了发送数据报的地址。但是它没有指定它用于哪种输入,仅指定输出。
Why is the parameter on UpdClient.Receive a ref
parameter, instead of simply out
?
According to the MSDN page, the parameter is filled with the address that the datagram was sent from. However it doesn't specify what kind of input it is used for, only output.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这看起来像是 BCL 不一致/差异之一(非常罕见)。该参数根本不用作方法中的输入(如 Reflector 所示) )。
也许情况并非总是如此,他们继续使用
ref
而不是切换到out
以保持向后兼容性。This looks like one of those (remarkably rare) BCL inconsistencies/discrepancies. This parameter is not used as input in the method at all (as shown by Reflector).
Perhaps this was not always the case and they kept using
ref
instead of switching toout
to preserve backwards compatibility.