如果UdpClient被处理
本文关键字:处理 UdpClient 如果 | 更新日期: 2023-09-27 18:09:17
当尝试处理UdpClient时,我发现这是不可能的。对于以下内容:
UdpClient udpClient = new UdpClient();
udpClient.Dispose();
Visual Studio显示错误:
'System.Net.Sockets.UdpClient.Dispose(bool)'无法访问,原因是其防护等级
这是否意味着我应该继承UdpClient
并公开Dispose
(因为它似乎是共识,无论实现IDisposable应该被处置)?有什么原因我们不应该直接使用这个类吗?或者调用Close
后没有什么要处理的?
虽然using
语句工作-它不适合在听
不,你不应该。你应该调用UdpClient.Close
…
查看源代码后:http://referencesource.microsoft.com/#System/net/System/Net/Sockets/UDPClient.cs#7682e0ea2c48b5cb
看来你可以调用Close
或((IDisposable)updClient).Dispose
,但我认为调用Close
是UDP客户端打算使用的方式…
所有这些对我来说意义不大....