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

标签 .net sockets pass-by-reference

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

根据MSDN页面,该参数填充有发送数据报的地址。但是,它没有指定用于哪种输入,仅指定输出。

最佳答案

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

也许情况并非总是如此,他们一直使用ref而不是切换到out来保持向后兼容性。

关于.net - 为什么UdpClient.Receive需要ref参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2859954/

相关文章:

c# - CloudTableClient.CreateCloudTableClient 抛出 System.IO.FileNotFoundException 类型的异常

c# - "The best overloaded Add method ' System.Collections.Generic.List.Add(System.Guid) ' for the collection initializer has some invalid arguments"

java - 线程中的异常 "main"java.net.SocketException : Connection reset

c++ - 可以在没有指针的情况下实现引用传递吗?

c - 将非动态二维数组传递给 C 中的函数?

.net - IAsyncResult 模式的优势是什么?

.net - WPF 数据绑定(bind) - 将所有具有验证规则的绑定(bind)的 NotifyOnValidationError 设置为 true

c++ - 返回对局部变量的引用

c++ - 在 C++ 中使用线程池服务器模型进行套接字编程

c - 如何知道 send() 或 sendmsg() 成功发送消息?