昨天写了个关于socket接收udp包的程序,调用了socket.ReceiveFrom方法,发现了一个c#中关于ref和out参数传递时的问题,这里提出来和大家共同探讨一下,首先声明,下面的结论都是本人推测,还没有得到任何定论,若有错误请大家指正。
首先,ReceiveFrom<
本文探讨了在C#中使用`ref`参数时遇到的问题,特别是在调用`Socket.ReceiveFrom`方法时。由于`ReceiveFrom`方法需要一个`ref EndPoint`参数来接收源地址信息,当尝试直接将`IPEndPoint`转换并传递时,编译器会报错。原因在于类型转换会产生一个临时引用,该引用不是左值,无法用于`ref`参数。解决方案是先将转换后的引用赋值给一个常规变量,再将其作为`ref`参数传递。
昨天写了个关于socket接收udp包的程序,调用了socket.ReceiveFrom方法,发现了一个c#中关于ref和out参数传递时的问题,这里提出来和大家共同探讨一下,首先声明,下面的结论都是本人推测,还没有得到任何定论,若有错误请大家指正。
首先,ReceiveFrom<

被折叠的 条评论
为什么被折叠?