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

发布于 2024-09-02 04:35:09 字数 267 浏览 7 评论 0原文

为什么 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如此安好 2024-09-09 04:35:09

这看起来像是 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 to out to preserve backwards compatibility.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文